home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / Faulty Towers of Hanoi ••• / Faulty Towers of Hanoi еее.rsrc / CODE_1.txt < prev    next >
Text File  |  1987-08-07  |  527KB  |  9,410 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. fn00000000:
  4. 00000000  2043                     movea.l    A0, D3
  5. 00000002  2400                     move.l     D2, D0
  6. 00000004  4842                     swap.w     D2
  7. 00000006  C4C1                     mulu.w     D2, D1
  8. 00000008  2601                     move.l     D3, D1
  9. 0000000A  4843                     swap.w     D3
  10. 0000000C  C6C0                     mulu.w     D3, D0
  11. 0000000E  D443                     add.w      D2, D3
  12. 00000010  4842                     swap.w     D2
  13. 00000012  4242                     clr.w      D2
  14. 00000014  C0C1                     mulu.w     D0, D1
  15. 00000016  D082                     add.l      D0, D2
  16. 00000018  2608                     move.l     D3, A0
  17. 0000001A  4E75                     rts
  18. fn0000001C:
  19. 0000001C  2043                     movea.l    A0, D3
  20. 0000001E  2244                     movea.l    A1, D4
  21. 00000020  7800                     moveq.l    D4, 0x00
  22. 00000022  4A80                     tst.l      D0
  23. 00000024  6A04                     bpl        +0x6 /* 0000002A */
  24. 00000026  4480                     neg.l      D0
  25. 00000028  78FF                     moveq.l    D4, 0xFFFFFFFF
  26. label0000002A:
  27. 0000002A  4A81                     tst.l      D1
  28. 0000002C  6A04                     bpl        +0x6 /* 00000032 */
  29. 0000002E  4481                     neg.l      D1
  30. 00000030  4644                     not.w      D4
  31. label00000032:
  32. 00000032  2401                     move.l     D2, D1
  33. 00000034  9281                     sub.l      D1, D1
  34. 00000036  7620                     moveq.l    D3, 0x20
  35. label00000038:
  36. 00000038  D381                     addx.l     D1, D1
  37. 0000003A  9282                     sub.l      D1, D2
  38. 0000003C  6402                     bcc        +0x4 /* 00000040 */
  39. 0000003E  D282                     add.l      D1, D2
  40. label00000040:
  41. 00000040  D180                     addx.l     D0, D0
  42. 00000042  51CB FFF4                dbf        D3, -0xE /* 00000038 */
  43. 00000046  4680                     not.l      D0
  44. 00000048  4A44                     tst.w      D4
  45. 0000004A  6702                     beq        +0x4 /* 0000004E */
  46. 0000004C  4480                     neg.l      D0
  47. label0000004E:
  48. 0000004E  4844                     swap.w     D4
  49. 00000050  4A44                     tst.w      D4
  50. 00000052  6702                     beq        +0x4 /* 00000056 */
  51. 00000054  4481                     neg.l      D1
  52. label00000056:
  53. 00000056  2608                     move.l     D3, A0
  54. 00000058  2809                     move.l     D4, A1
  55. 0000005A  4E75                     rts
  56. fn0000005C:
  57. 0000005C  61BE                     bsr        -0x40 /* 0000001C */
  58. 0000005E  2001                     move.l     D0, D1
  59. 00000060  4E75                     rts
  60. 00000062  202F 0004                move.l     D0, [A7 + 0x4]
  61. 00000066  2200                     move.l     D1, D0
  62. 00000068  6196                     bsr        -0x68 /* 00000000 */
  63. 0000006A  2F40 0004                move.l     [A7 + 0x4], D0
  64. 0000006E  4E75                     rts
  65. 00000070  205F                     movea.l    A0, [A7]+
  66. 00000072  486F 0004                pea.l      [A7 + 0x4]
  67. 00000076  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  68. 0000007A  3F3C 280E                move.w     -[A7], 0x280E
  69. 0000007E  A9EB                     syscall    Pack4/FP68K
  70. 00000080  508F                     addq.l     A7, 8
  71. 00000082  4ED0                     jmp        [A0]
  72. 00000084  558F                     subq.l     A7, 2
  73. 00000086  4857                     pea.l      [A7]
  74. 00000088  3F3C 0017                move.w     -[A7], 0x17
  75. 0000008C  A9EB                     syscall    Pack4/FP68K
  76. 0000008E  206F 0006                movea.l    A0, [A7 + 0x6]
  77. 00000092  0890 0007                bclr.b     [A0], 0x7
  78. 00000096  56E7                     sne        -[A7]
  79. 00000098  487A 0046                pea.l      [PC + 0x46 /* 000000E0, value 0x3FFE8000 */]
  80. 0000009C  2F08                     move.l     -[A7], A0
  81. 0000009E  3F3C 0000                move.w     -[A7], 0x0
  82. 000000A2  A9EB                     syscall    Pack4/FP68K
  83. 000000A4  4A1F                     tst.b      [A7]+
  84. 000000A6  6710                     beq        +0x12 /* 000000B8 */
  85. 000000A8  08D0 0007                bset.b     [A0], 0x7
  86. 000000AC  600A                     bra        +0xC /* 000000B8 */
  87. 000000AE  558F                     subq.l     A7, 2
  88. 000000B0  4857                     pea.l      [A7]
  89. 000000B2  3F3C 0017                move.w     -[A7], 0x17
  90. 000000B6  A9EB                     syscall    Pack4/FP68K
  91. label000000B8:
  92. 000000B8  3F3C 6000                move.w     -[A7], 0x6000 /* '`\0' */
  93. 000000BC  4857                     pea.l      [A7]
  94. 000000BE  3F3C 0001                move.w     -[A7], 0x1
  95. 000000C2  A9EB                     syscall    Pack4/FP68K
  96. 000000C4  548F                     addq.l     A7, 2
  97. 000000C6  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  98. 000000CA  486F 000A                pea.l      [A7 + 0xA]
  99. 000000CE  3F3C 2810                move.w     -[A7], 0x2810
  100. 000000D2  A9EB                     syscall    Pack4/FP68K
  101. 000000D4  4857                     pea.l      [A7]
  102. 000000D6  3F3C 0019                move.w     -[A7], 0x19
  103. 000000DA  A9EB                     syscall    Pack4/FP68K
  104. 000000DC  548F                     addq.l     A7, 2
  105. 000000DE  4E75                     rts
  106. 000000E0  3FFE                     move.w     <<invalid special address>>, <<invalid special address>>
  107. 000000E2  8000                     or.b       D0, D0
  108. 000000E4  0000 0000                ori.b      D0, 0x0
  109. 000000E8  0000 221F                ori.b      D0, 0x1F
  110. // begin alternate branch 000000EA-000000EC
  111. fn000000EA:
  112. 000000EA  221F                     move.l     D1, [A7]+
  113. // end alternate branch 000000EA-000000EC
  114. fn000000EA: // (misaligned)
  115. 000000EC  225F                     movea.l    A1, [A7]+
  116. 000000EE  205F                     movea.l    A0, [A7]+
  117. 000000F0  2F01                     move.l     -[A7], D1
  118. 000000F2  7000                     moveq.l    D0, 0x00
  119. 000000F4  1010                     move.b     D0, [A0]
  120. 000000F6  E248                     lsr        D0.w, 1
  121. label000000F8:
  122. 000000F8  32D8                     move.w     [A1]+, [A0]+
  123. 000000FA  51C8 FFFC                dbf        D0, -0x6 /* 000000F8 */
  124. 000000FE  4E75                     rts
  125. 00000100  221F                     move.l     D1, [A7]+
  126. 00000102  301F                     move.w     D0, [A7]+
  127. 00000104  225F                     movea.l    A1, [A7]+
  128. 00000106  205F                     movea.l    A0, [A7]+
  129. 00000108  2F01                     move.l     -[A7], D1
  130. 0000010A  12C0                     move.b     [A1]+, D0
  131. 0000010C  6002                     bra        +0x4 /* 00000110 */
  132. label0000010E:
  133. 0000010E  12D8                     move.b     [A1]+, [A0]+
  134. label00000110:
  135. 00000110  51C8 FFFC                dbf        D0, -0x6 /* 0000010E */
  136. 00000114  4E75                     rts
  137. fn00000116:
  138. 00000116  221F                     move.l     D1, [A7]+
  139. 00000118  301F                     move.w     D0, [A7]+
  140. 0000011A  205F                     movea.l    A0, [A7]+
  141. 0000011C  225F                     movea.l    A1, [A7]+
  142. 0000011E  2F01                     move.l     -[A7], D1
  143. 00000120  B011                     cmp.b      D0, [A1]
  144. 00000122  6302                     bls        +0x4 /* 00000126 */
  145. 00000124  1011                     move.b     D0, [A1]
  146. label00000126:
  147. 00000126  5289                     addq.l     A1, 1
  148. 00000128  10C0                     move.b     [A0]+, D0
  149. 0000012A  6002                     bra        +0x4 /* 0000012E */
  150. label0000012C:
  151. 0000012C  10D9                     move.b     [A0]+, [A1]+
  152. label0000012E:
  153. 0000012E  51C8 FFFC                dbf        D0, -0x6 /* 0000012C */
  154. 00000132  4E75                     rts
  155. fn00000134:
  156. 00000134  221F                     move.l     D1, [A7]+
  157. 00000136  225F                     movea.l    A1, [A7]+
  158. 00000138  205F                     movea.l    A0, [A7]+
  159. 0000013A  2F01                     move.l     -[A7], D1
  160. 0000013C  1018                     move.b     D0, [A0]+
  161. 0000013E  1219                     move.b     D1, [A1]+
  162. 00000140  1400                     move.b     D2, D0
  163. 00000142  B401                     cmp.b      D2, D1
  164. 00000144  6302                     bls        +0x4 /* 00000148 */
  165. 00000146  1401                     move.b     D2, D1
  166. label00000148:
  167. 00000148  0242 00FF                andi.w     D2, 0xFF
  168. 0000014C  670A                     beq        +0xC /* 00000158 */
  169. 0000014E  5342                     subq.w     D2, 1
  170. label00000150:
  171. 00000150  B308                     cmpm.b     [A1]+, [A0]+
  172. 00000152  56CA FFFC                dbne       D2, -0x6 /* 00000150 */
  173. 00000156  6602                     bne        +0x4 /* 0000015A */
  174. label00000158:
  175. 00000158  B200                     cmp.b      D1, D0
  176. label0000015A:
  177. 0000015A  4E75                     rts
  178. fn0000015C:
  179. 0000015C  221F                     move.l     D1, [A7]+
  180. 0000015E  225F                     movea.l    A1, [A7]+
  181. 00000160  205F                     movea.l    A0, [A7]+
  182. 00000162  2F01                     move.l     -[A7], D1
  183. 00000164  7000                     moveq.l    D0, 0x00
  184. 00000166  7200                     moveq.l    D1, 0x00
  185. 00000168  1018                     move.b     D0, [A0]+
  186. 0000016A  1211                     move.b     D1, [A1]
  187. 0000016C  D111                     add.b      [A1], D0
  188. 0000016E  6406                     bcc        +0x8 /* 00000176 */
  189. 00000170  50D1                     st         [A1]
  190. 00000172  1001                     move.b     D0, D1
  191. 00000174  4600                     not.b      D0
  192. label00000176:
  193. 00000176  43F1 1001                lea.l      A1, [A1 + D1.w + 0x1]
  194. 0000017A  6002                     bra        +0x4 /* 0000017E */
  195. label0000017C:
  196. 0000017C  12D8                     move.b     [A1]+, [A0]+
  197. label0000017E:
  198. 0000017E  51C8 FFFC                dbf        D0, -0x6 /* 0000017C */
  199. 00000182  4E75                     rts
  200. fn00000184:
  201. 00000184  241F                     move.l     D2, [A7]+
  202. 00000186  301F                     move.w     D0, [A7]+
  203. 00000188  321F                     move.w     D1, [A7]+
  204. 0000018A  205F                     movea.l    A0, [A7]+
  205. 0000018C  225F                     movea.l    A1, [A7]+
  206. 0000018E  2F02                     move.l     -[A7], D2
  207. 00000190  7400                     moveq.l    D2, 0x00
  208. 00000192  1410                     move.b     D2, [A0]
  209. 00000194  4A41                     tst.w      D1
  210. 00000196  6E02                     bgt        +0x4 /* 0000019A */
  211. 00000198  7201                     moveq.l    D1, 0x01
  212. label0000019A:
  213. 0000019A  B242                     cmp.w      D1, D2
  214. 0000019C  6E1C                     bgt        +0x1E /* 000001BA */
  215. 0000019E  D0C1                     add.w      A0, D1
  216. 000001A0  9441                     sub.w      D2, D1
  217. 000001A2  5242                     addq.w     D2, 1
  218. 000001A4  4A40                     tst.w      D0
  219. 000001A6  6F12                     ble        +0x14 /* 000001BA */
  220. 000001A8  B042                     cmp.w      D0, D2
  221. 000001AA  6F02                     ble        +0x4 /* 000001AE */
  222. 000001AC  3002                     move.w     D0, D2
  223. label000001AE:
  224. 000001AE  12C0                     move.b     [A1]+, D0
  225. 000001B0  5340                     subq.w     D0, 1
  226. label000001B2:
  227. 000001B2  12D8                     move.b     [A1]+, [A0]+
  228. 000001B4  51C8 FFFC                dbf        D0, -0x6 /* 000001B2 */
  229. 000001B8  4E75                     rts
  230. label000001BA:
  231. 000001BA  4211                     clr.b      [A1]
  232. 000001BC  4E75                     rts
  233. 000001BE  48E7 1030                movem.l    -[A7], D3,A2,A3
  234. 000001C2  4CEF 0300 0010           movem.l    A0,A1, [A7 + 0x10]
  235. 000001C8  7000                     moveq.l    D0, 0x00
  236. 000001CA  7200                     moveq.l    D1, 0x00
  237. 000001CC  7401                     moveq.l    D2, 0x01
  238. 000001CE  1018                     move.b     D0, [A0]+
  239. 000001D0  6720                     beq        +0x22 /* 000001F2 */
  240. 000001D2  1219                     move.b     D1, [A1]+
  241. 000001D4  671E                     beq        +0x20 /* 000001F4 */
  242. 000001D6  9041                     sub.w      D0, D1
  243. 000001D8  6518                     bcs        +0x1A /* 000001F2 */
  244. 000001DA  5341                     subq.w     D1, 1
  245. label000001DC:
  246. 000001DC  3601                     move.w     D3, D1
  247. 000001DE  2448                     movea.l    A2, A0
  248. 000001E0  2649                     movea.l    A3, A1
  249. label000001E2:
  250. 000001E2  B50B                     cmpm.b     [A2]+, [A3]+
  251. 000001E4  56CB FFFC                dbne       D3, -0x6 /* 000001E2 */
  252. 000001E8  670A                     beq        +0xC /* 000001F4 */
  253. 000001EA  5242                     addq.w     D2, 1
  254. 000001EC  5288                     addq.l     A0, 1
  255. 000001EE  51C8 FFEC                dbf        D0, -0x16 /* 000001DC */
  256. label000001F2:
  257. 000001F2  7400                     moveq.l    D2, 0x00
  258. label000001F4:
  259. 000001F4  3F42 0016                move.w     [A7 + 0x16], D2
  260. 000001F8  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  261. 000001FC  205F                     movea.l    A0, [A7]+
  262. 000001FE  5C8F                     addq.l     A7, 6
  263. 00000200  4ED0                     jmp        [A0]
  264. 00000202  4E56 FE00                link       A6, -0x0200
  265. 00000206  486E FF00                pea.l      [A6 - 0x100]
  266. 0000020A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  267. 0000020E  3F3C 0001                move.w     -[A7], 0x1
  268. 00000212  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  269. 00000216  5357                     subq.w     [A7], 1
  270. 00000218  6100 FF6A                bsr        -0x94 /* 00000184 */
  271. 0000021C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  272. 00000220  486E FF00                pea.l      [A6 - 0x100]
  273. 00000224  6100 FF36                bsr        -0xC8 /* 0000015C */
  274. 00000228  486E FE00                pea.l      [A6 - 0x200]
  275. 0000022C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  276. 00000230  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  277. 00000234  3F3C 00FF                move.w     -[A7], 0xFF
  278. 00000238  6100 FF4A                bsr        -0xB4 /* 00000184 */
  279. 0000023C  486E FE00                pea.l      [A6 - 0x200]
  280. 00000240  486E FF00                pea.l      [A6 - 0x100]
  281. 00000244  6100 FF16                bsr        -0xE8 /* 0000015C */
  282. 00000248  486E FF00                pea.l      [A6 - 0x100]
  283. 0000024C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  284. 00000250  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  285. 00000254  6100 FEC0                bsr        -0x13E /* 00000116 */
  286. 00000258  4E5E                     unlink     A6
  287. 0000025A  205F                     movea.l    A0, [A7]+
  288. 0000025C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  289. 00000260  4ED0                     jmp        [A0]
  290. 00000262  4E56 FE00                link       A6, -0x0200
  291. 00000266  486E FF00                pea.l      [A6 - 0x100]
  292. 0000026A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  293. 0000026E  3F3C 0001                move.w     -[A7], 0x1
  294. 00000272  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  295. 00000276  5357                     subq.w     [A7], 1
  296. 00000278  6100 FF0A                bsr        -0xF4 /* 00000184 */
  297. 0000027C  486E FE00                pea.l      [A6 - 0x200]
  298. 00000280  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  299. 00000284  302E 000A                move.w     D0, [A6 + 0xA]
  300. 00000288  D06E 0008                add.w      D0, [A6 + 0x8]
  301. 0000028C  3F00                     move.w     -[A7], D0
  302. 0000028E  3F3C 00FF                move.w     -[A7], 0xFF
  303. 00000292  6100 FEF0                bsr        -0x10E /* 00000184 */
  304. 00000296  486E FE00                pea.l      [A6 - 0x200]
  305. 0000029A  486E FF00                pea.l      [A6 - 0x100]
  306. 0000029E  6100 FEBC                bsr        -0x142 /* 0000015C */
  307. 000002A2  486E FF00                pea.l      [A6 - 0x100]
  308. 000002A6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  309. 000002AA  3F3C 00FF                move.w     -[A7], 0xFF
  310. 000002AE  6100 FE66                bsr        -0x198 /* 00000116 */
  311. 000002B2  4E5E                     unlink     A6
  312. 000002B4  205F                     movea.l    A0, [A7]+
  313. 000002B6  508F                     addq.l     A7, 8
  314. 000002B8  4ED0                     jmp        [A0]
  315. fn000002BA:
  316. 000002BA  241F                     move.l     D2, [A7]+
  317. 000002BC  301F                     move.w     D0, [A7]+
  318. 000002BE  321F                     move.w     D1, [A7]+
  319. 000002C0  225F                     movea.l    A1, [A7]+
  320. 000002C2  205F                     movea.l    A0, [A7]+
  321. 000002C4  2F02                     move.l     -[A7], D2
  322. 000002C6  7420                     moveq.l    D2, 0x20
  323. 000002C8  9440                     sub.w      D2, D0
  324. 000002CA  9441                     sub.w      D2, D1
  325. 000002CC  6002                     bra        +0x4 /* 000002D0 */
  326. label000002CE:
  327. 000002CE  4219                     clr.b      [A1]+
  328. label000002D0:
  329. 000002D0  51C8 FFFC                dbf        D0, -0x6 /* 000002CE */
  330. 000002D4  6002                     bra        +0x4 /* 000002D8 */
  331. label000002D6:
  332. 000002D6  12D8                     move.b     [A1]+, [A0]+
  333. label000002D8:
  334. 000002D8  51C9 FFFC                dbf        D1, -0x6 /* 000002D6 */
  335. 000002DC  6002                     bra        +0x4 /* 000002E0 */
  336. label000002DE:
  337. 000002DE  4219                     clr.b      [A1]+
  338. label000002E0:
  339. 000002E0  51CA FFFC                dbf        D2, -0x6 /* 000002DE */
  340. 000002E4  4E75                     rts
  341. fn000002E6:
  342. 000002E6  205F                     movea.l    A0, [A7]+
  343. 000002E8  225F                     movea.l    A1, [A7]+
  344. 000002EA  4299                     clr.l      [A1]+
  345. 000002EC  4299                     clr.l      [A1]+
  346. 000002EE  4299                     clr.l      [A1]+
  347. 000002F0  4299                     clr.l      [A1]+
  348. 000002F2  4299                     clr.l      [A1]+
  349. 000002F4  4299                     clr.l      [A1]+
  350. 000002F6  4299                     clr.l      [A1]+
  351. 000002F8  4299                     clr.l      [A1]+
  352. 000002FA  4ED0                     jmp        [A0]
  353. fn000002FC:
  354. 000002FC  205F                     movea.l    A0, [A7]+
  355. 000002FE  301F                     move.w     D0, [A7]+
  356. 00000300  225F                     movea.l    A1, [A7]+
  357. 00000302  7200                     moveq.l    D1, 0x00
  358. 00000304  1200                     move.b     D1, D0
  359. 00000306  E649                     lsr        D1.w, 3
  360. 00000308  01F1                     .incomplete
  361. 0000030A  1000                     move.b     D0, D0
  362. 0000030C  4ED0                     jmp        [A0]
  363. 0000030E  205F                     movea.l    A0, [A7]+
  364. 00000310  321F                     move.w     D1, [A7]+
  365. 00000312  301F                     move.w     D0, [A7]+
  366. 00000314  225F                     movea.l    A1, [A7]+
  367. 00000316  9200                     sub.b      D1, D0
  368. 00000318  651A                     bcs        +0x1C /* 00000334 */
  369. 0000031A  7400                     moveq.l    D2, 0x00
  370. 0000031C  1400                     move.b     D2, D0
  371. 0000031E  E64A                     lsr        D2.w, 3
  372. 00000320  D2C2                     add.w      A1, D2
  373. 00000322  0000 00F8                ori.b      D0, 0xF8
  374. label00000326:
  375. 00000326  01D1                     .incomplete
  376. 00000328  5200                     addq.b     D0, 1
  377. 0000032A  6604                     bne        +0x6 /* 00000330 */
  378. 0000032C  5289                     addq.l     A1, 1
  379. 0000032E  70F8                     moveq.l    D0, 0xFFFFFFF8
  380. label00000330:
  381. 00000330  5301                     subq.b     D1, 1
  382. 00000332  64F2                     bcc        -0xC /* 00000326 */
  383. label00000334:
  384. 00000334  4ED0                     jmp        [A0]
  385. fn00000336:
  386. 00000336  241F                     move.l     D2, [A7]+
  387. 00000338  301F                     move.w     D0, [A7]+
  388. 0000033A  321F                     move.w     D1, [A7]+
  389. 0000033C  205F                     movea.l    A0, [A7]+
  390. 0000033E  225F                     movea.l    A1, [A7]+
  391. 00000340  2F02                     move.l     -[A7], D2
  392. 00000342  D2C0                     add.w      A1, D0
  393. 00000344  6002                     bra        +0x4 /* 00000348 */
  394. label00000346:
  395. 00000346  10D9                     move.b     [A0]+, [A1]+
  396. label00000348:
  397. 00000348  51C9 FFFC                dbf        D1, -0x6 /* 00000346 */
  398. 0000034C  4E75                     rts
  399. fn0000034E:
  400. 0000034E  201F                     move.l     D0, [A7]+
  401. 00000350  225F                     movea.l    A1, [A7]+
  402. 00000352  205F                     movea.l    A0, [A7]+
  403. 00000354  2F00                     move.l     -[A7], D0
  404. 00000356  7007                     moveq.l    D0, 0x07
  405. label00000358:
  406. 00000358  B388                     cmpm.l     [A1]+, [A0]+
  407. 0000035A  56C8 FFFC                dbne       D0, -0x6 /* 00000358 */
  408. 0000035E  4E75                     rts
  409. 00000360  201F                     move.l     D0, [A7]+
  410. 00000362  225F                     movea.l    A1, [A7]+
  411. 00000364  205F                     movea.l    A0, [A7]+
  412. 00000366  6006                     bra        +0x8 /* 0000036E */
  413. 00000368  201F                     move.l     D0, [A7]+
  414. 0000036A  205F                     movea.l    A0, [A7]+
  415. 0000036C  225F                     movea.l    A1, [A7]+
  416. label0000036E:
  417. 0000036E  2F00                     move.l     -[A7], D0
  418. 00000370  7007                     moveq.l    D0, 0x07
  419. label00000372:
  420. 00000372  2218                     move.l     D1, [A0]+
  421. 00000374  8291                     or.l       D1, [A1]
  422. 00000376  B299                     cmp.l      D1, [A1]+
  423. 00000378  56C8 FFF8                dbne       D0, -0xA /* 00000372 */
  424. 0000037C  4E75                     rts
  425. 0000037E  201F                     move.l     D0, [A7]+
  426. 00000380  225F                     movea.l    A1, [A7]+
  427. 00000382  205F                     movea.l    A0, [A7]+
  428. 00000384  2F00                     move.l     -[A7], D0
  429. 00000386  7007                     moveq.l    D0, 0x07
  430. label00000388:
  431. 00000388  2218                     move.l     D1, [A0]+
  432. 0000038A  8291                     or.l       D1, [A1]
  433. 0000038C  22C1                     move.l     [A1]+, D1
  434. 0000038E  51C8 FFF8                dbf        D0, -0xA /* 00000388 */
  435. 00000392  4E75                     rts
  436. 00000394  201F                     move.l     D0, [A7]+
  437. 00000396  225F                     movea.l    A1, [A7]+
  438. 00000398  205F                     movea.l    A0, [A7]+
  439. 0000039A  2F00                     move.l     -[A7], D0
  440. 0000039C  7007                     moveq.l    D0, 0x07
  441. label0000039E:
  442. 0000039E  2218                     move.l     D1, [A0]+
  443. 000003A0  4681                     not.l      D1
  444. 000003A2  C291                     and.l      D1, [A1]
  445. 000003A4  22C1                     move.l     [A1]+, D1
  446. 000003A6  51C8 FFF6                dbf        D0, -0xC /* 0000039E */
  447. 000003AA  4E75                     rts
  448. fn000003AC:
  449. 000003AC  201F                     move.l     D0, [A7]+
  450. 000003AE  225F                     movea.l    A1, [A7]+
  451. 000003B0  205F                     movea.l    A0, [A7]+
  452. 000003B2  2F00                     move.l     -[A7], D0
  453. 000003B4  7007                     moveq.l    D0, 0x07
  454. label000003B6:
  455. 000003B6  2218                     move.l     D1, [A0]+
  456. 000003B8  C291                     and.l      D1, [A1]
  457. 000003BA  22C1                     move.l     [A1]+, D1
  458. 000003BC  51C8 FFF8                dbf        D0, -0xA /* 000003B6 */
  459. 000003C0  4E75                     rts
  460. fn000003C2:
  461. 000003C2  205F                     movea.l    A0, [A7]+
  462. 000003C4  225F                     movea.l    A1, [A7]+
  463. 000003C6  301F                     move.w     D0, [A7]+
  464. 000003C8  0C40 0100                cmpi.w     D0, 0x100
  465. 000003CC  640A                     bcc        +0xC /* 000003D8 */
  466. 000003CE  3200                     move.w     D1, D0
  467. 000003D0  E649                     lsr        D1.w, 3
  468. 000003D2  0131 1000                btst       [A1 + D1.w], D0
  469. 000003D6  4ED0                     jmp        [A0]
  470. label000003D8:
  471. 000003D8  7000                     moveq.l    D0, 0x00
  472. 000003DA  4ED0                     jmp        [A0]
  473. fn000003DC:
  474. 000003DC  7000                     moveq.l    D0, 0x00
  475. 000003DE  221F                     move.l     D1, [A7]+
  476. 000003E0  301F                     move.w     D0, [A7]+
  477. 000003E2  225F                     movea.l    A1, [A7]+
  478. 000003E4  A11E                     syscall    NewPtr, flags=1
  479. 000003E6  2288                     move.l     [A1], A0
  480. 000003E8  2041                     movea.l    A0, D1
  481. 000003EA  4ED0                     jmp        [A0]
  482. 000003EC  225F                     movea.l    A1, [A7]+
  483. 000003EE  205F                     movea.l    A0, [A7]+
  484. 000003F0  2050                     movea.l    A0, [A0]
  485. 000003F2  A01F                     syscall    DisposPtr/DisposePtr
  486. 000003F4  4ED1                     jmp        [A1]
  487. 000003F6  2038 0130                move.l     D0, [0x00000130 /* ApplLimit */]
  488. 000003FA  90B8 0114                sub.l      D0, [0x00000114 /* HeapEnd */]
  489. 000003FE  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  490. 00000402  D0A8 000C                add.l      D0, [A0 + 0xC]
  491. 00000406  2057                     movea.l    A0, [A7]
  492. 00000408  2E80                     move.l     [A7], D0
  493. 0000040A  4ED0                     jmp        [A0]
  494. 0000040C  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  495. 00000410  2278 0114                movea.l    A1, [0x00000114 /* HeapEnd */]
  496. 00000414  2008                     move.l     D0, A0
  497. 00000416  9089                     sub.l      D0, A1
  498. 00000418  720C                     moveq.l    D1, 0x0C
  499. 0000041A  B081                     cmp.l      D0, D1
  500. 0000041C  6512                     bcs        +0x14 /* 00000430 */
  501. 0000041E  2280                     move.l     [A1], D0
  502. 00000420  2081                     move.l     [A0], D1
  503. 00000422  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  504. 00000426  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  505. 0000042A  2288                     move.l     [A1], A0
  506. 0000042C  D1A9 000C                add.l      [A1 + 0xC], D0
  507. label00000430:
  508. 00000430  2038 031A                move.l     D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  509. 00000434  A04C                     syscall    CompactMem
  510. 00000436  2057                     movea.l    A0, [A7]
  511. 00000438  2E80                     move.l     [A7], D0
  512. 0000043A  4ED0                     jmp        [A0]
  513. 0000043C  221F                     move.l     D1, [A7]+
  514. 0000043E  301F                     move.w     D0, [A7]+
  515. 00000440  225F                     movea.l    A1, [A7]+
  516. 00000442  205F                     movea.l    A0, [A7]+
  517. 00000444  6002                     bra        +0x4 /* 00000448 */
  518. label00000446:
  519. 00000446  12D8                     move.b     [A1]+, [A0]+
  520. label00000448:
  521. 00000448  51C8 FFFC                dbf        D0, -0x6 /* 00000446 */
  522. 0000044C  2041                     movea.l    A0, D1
  523. 0000044E  4ED0                     jmp        [A0]
  524. 00000450  221F                     move.l     D1, [A7]+
  525. 00000452  301F                     move.w     D0, [A7]+
  526. 00000454  225F                     movea.l    A1, [A7]+
  527. 00000456  205F                     movea.l    A0, [A7]+
  528. 00000458  D0C0                     add.w      A0, D0
  529. 0000045A  D2C0                     add.w      A1, D0
  530. 0000045C  6002                     bra        +0x4 /* 00000460 */
  531. label0000045E:
  532. 0000045E  1320                     move.b     -[A1], -[A0]
  533. label00000460:
  534. 00000460  51C8 FFFC                dbf        D0, -0x6 /* 0000045E */
  535. 00000464  2041                     movea.l    A0, D1
  536. 00000466  4ED0                     jmp        [A0]
  537. 00000468  225F                     movea.l    A1, [A7]+
  538. 0000046A  321F                     move.w     D1, [A7]+
  539. 0000046C  301F                     move.w     D0, [A7]+
  540. 0000046E  205F                     movea.l    A0, [A7]+
  541. 00000470  6002                     bra        +0x4 /* 00000474 */
  542. label00000472:
  543. 00000472  10C1                     move.b     [A0]+, D1
  544. label00000474:
  545. 00000474  51C8 FFFC                dbf        D0, -0x6 /* 00000472 */
  546. 00000478  4ED1                     jmp        [A1]
  547. 0000047A  225F                     movea.l    A1, [A7]+
  548. 0000047C  205F                     movea.l    A0, [A7]+
  549. 0000047E  321F                     move.w     D1, [A7]+
  550. 00000480  301F                     move.w     D0, [A7]+
  551. 00000482  670C                     beq        +0xE /* 00000490 */
  552. 00000484  5340                     subq.w     D0, 1
  553. 00000486  3400                     move.w     D2, D0
  554. label00000488:
  555. 00000488  B218                     cmp.b      D1, [A0]+
  556. 0000048A  57CA FFFC                dbeq       D2, -0x6 /* 00000488 */
  557. 0000048E  9042                     sub.w      D0, D2
  558. label00000490:
  559. 00000490  3F00                     move.w     -[A7], D0
  560. 00000492  4ED1                     jmp        [A1]
  561. 00000494  225F                     movea.l    A1, [A7]+
  562. 00000496  205F                     movea.l    A0, [A7]+
  563. 00000498  321F                     move.w     D1, [A7]+
  564. 0000049A  301F                     move.w     D0, [A7]+
  565. 0000049C  670C                     beq        +0xE /* 000004AA */
  566. 0000049E  5340                     subq.w     D0, 1
  567. 000004A0  3400                     move.w     D2, D0
  568. label000004A2:
  569. 000004A2  B218                     cmp.b      D1, [A0]+
  570. 000004A4  56CA FFFC                dbne       D2, -0x6 /* 000004A2 */
  571. 000004A8  9042                     sub.w      D0, D2
  572. label000004AA:
  573. 000004AA  3F00                     move.w     -[A7], D0
  574. 000004AC  4ED1                     jmp        [A1]
  575. fn000004AE:
  576. 000004AE  31FC 000D 0A4A           move.w     [0x00000A4A /* FPState */], 0xD /* '\r' */
  577. 000004B4  41FA 0008                lea.l      A0, [PC + 0x8 /* 000004BE, value 0x2F2E0004, cstring "/." */]
  578. 000004B8  21C8 0A4C                move.l     [0x00000A4C], A0
  579. 000004BC  4E75                     rts
  580. 000004BE  2F2E 0004                move.l     -[A7], [A6 + 0x4]
  581. 000004C2  303C 01C9                move.w     D0, 0x1C9
  582. 000004C6  A146                     syscall    GetTrapAddress, flags=1
  583. 000004C8  7010                     moveq.l    D0, 0x10
  584. 000004CA  4ED0                     jmp        [A0]
  585. 000004CC  205F                     movea.l    A0, [A7]+
  586. 000004CE  B058                     cmp.w      D0, [A0]+
  587. 000004D0  6D16                     blt        +0x18 /* 000004E8 */
  588. 000004D2  B058                     cmp.w      D0, [A0]+
  589. 000004D4  6E10                     bgt        +0x12 /* 000004E6 */
  590. 000004D6  4ED0                     jmp        [A0]
  591. 000004D8  205F                     movea.l    A0, [A7]+
  592. 000004DA  B098                     cmp.l      D0, [A0]+
  593. 000004DC  6D08                     blt        +0xA /* 000004E6 */
  594. 000004DE  B098                     cmp.l      D0, [A0]+
  595. 000004E0  6E02                     bgt        +0x4 /* 000004E4 */
  596. 000004E2  4ED0                     jmp        [A0]
  597. label000004E4:
  598. 000004E4  5988                     subq.l     A0, 4
  599. label000004E6:
  600. 000004E6  5588                     subq.l     A0, 2
  601. label000004E8:
  602. 000004E8  5588                     subq.l     A0, 2
  603. 000004EA  2F08                     move.l     -[A7], A0
  604. 000004EC  303C 01C9                move.w     D0, 0x1C9
  605. 000004F0  A146                     syscall    GetTrapAddress, flags=1
  606. 000004F2  7005                     moveq.l    D0, 0x05
  607. 000004F4  4ED0                     jmp        [A0]
  608. 000004F6  206F 0004                movea.l    A0, [A7 + 0x4]
  609. 000004FA  2050                     movea.l    A0, [A0]
  610. 000004FC  A9E1                     syscall    HandToHand
  611. 000004FE  226F 0004                movea.l    A1, [A7 + 0x4]
  612. 00000502  2288                     move.l     [A1], A0
  613. 00000504  3F40 0008                move.w     [A7 + 0x8], D0
  614. 00000508  2E9F                     move.l     [A7], [A7]+
  615. 0000050A  4E75                     rts
  616. 0000050C  221F                     move.l     D1, [A7]+
  617. 0000050E  201F                     move.l     D0, [A7]+
  618. 00000510  225F                     movea.l    A1, [A7]+
  619. 00000512  205F                     movea.l    A0, [A7]+
  620. 00000514  2F01                     move.l     -[A7], D1
  621. 00000516  A9E2                     syscall    PtrToXHand
  622. 00000518  3F40 0004                move.w     [A7 + 0x4], D0
  623. 0000051C  4E75                     rts
  624. 0000051E  206F 000C                movea.l    A0, [A7 + 0xC]
  625. 00000522  202F 0004                move.l     D0, [A7 + 0x4]
  626. 00000526  A9E3                     syscall    PtrToHand
  627. 00000528  3F40 0010                move.w     [A7 + 0x10], D0
  628. 0000052C  226F 0008                movea.l    A1, [A7 + 0x8]
  629. 00000530  2288                     move.l     [A1], A0
  630. 00000532  205F                     movea.l    A0, [A7]+
  631. 00000534  DEFC 000C                add.w      A7, 0xC
  632. 00000538  4ED0                     jmp        [A0]
  633. 0000053A  206F 0008                movea.l    A0, [A7 + 0x8]
  634. 0000053E  226F 0004                movea.l    A1, [A7 + 0x4]
  635. 00000542  A9E4                     syscall    HandAndHand
  636. 00000544  3F40 000C                move.w     [A7 + 0xC], D0
  637. 00000548  205F                     movea.l    A0, [A7]+
  638. 0000054A  504F                     addq.w     A7, 8
  639. 0000054C  4ED0                     jmp        [A0]
  640. 0000054E  202F 0004                move.l     D0, [A7 + 0x4]
  641. 00000552  226F 0008                movea.l    A1, [A7 + 0x8]
  642. 00000556  206F 000C                movea.l    A0, [A7 + 0xC]
  643. 0000055A  A9EF                     syscall    PtrAndHand
  644. 0000055C  3F40 0010                move.w     [A7 + 0x10], D0
  645. 00000560  205F                     movea.l    A0, [A7]+
  646. 00000562  DEFC 000C                add.w      A7, 0xC
  647. 00000566  4ED0                     jmp        [A0]
  648. 00000568  225F                     movea.l    A1, [A7]+
  649. 0000056A  205F                     movea.l    A0, [A7]+
  650. 0000056C  A057                     syscall    SetAppBase/SetApplBase
  651. 0000056E  4EFA 0036                jmp        [PC + 0x36 /* 000005A6 */]
  652. 00000572  A02C                     syscall    InitApplZone
  653. 00000574  4EFA 0032                jmp        [PC + 0x32 /* 000005A8 */]
  654. 00000578  225F                     movea.l    A1, [A7]+
  655. 0000057A  204F                     movea.l    A0, A7
  656. 0000057C  A019                     syscall    InitZone
  657. 0000057E  DEFC 000E                add.w      A7, 0xE
  658. 00000582  4EFA 0022                jmp        [PC + 0x22 /* 000005A6 */]
  659. 00000586  A11A                     syscall    GetZone, flags=1
  660. 00000588  2F48 0004                move.l     [A7 + 0x4], A0
  661. 0000058C  4EFA 001A                jmp        [PC + 0x1A /* 000005A8 */]
  662. 00000590  225F                     movea.l    A1, [A7]+
  663. 00000592  205F                     movea.l    A0, [A7]+
  664. 00000594  A01B                     syscall    SetZone
  665. 00000596  4EFA 000E                jmp        [PC + 0xE /* 000005A6 */]
  666. 0000059A  225F                     movea.l    A1, [A7]+
  667. 0000059C  201F                     move.l     D0, [A7]+
  668. 0000059E  A04C                     syscall    CompactMem
  669. 000005A0  2E80                     move.l     [A7], D0
  670. 000005A2  4E71                     nop
  671. label000005A4:
  672. 000005A4  7000                     moveq.l    D0, 0x00
  673. label000005A6:
  674. 000005A6  2F09                     move.l     -[A7], A1
  675. label000005A8:
  676. 000005A8  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  677. 000005AC  4E75                     rts
  678. label000005AE:
  679. 000005AE  7000                     moveq.l    D0, 0x00
  680. 000005B0  60F6                     bra        -0x8 /* 000005A8 */
  681. 000005B2  225F                     movea.l    A1, [A7]+
  682. 000005B4  201F                     move.l     D0, [A7]+
  683. 000005B6  A04D                     syscall    PurgeMem
  684. 000005B8  4EFA FFEC                jmp        [PC - 0x14 /* 000005A6 */]
  685. 000005BC  A01C                     syscall    FreeMem
  686. 000005BE  2F40 0004                move.l     [A7 + 0x4], D0
  687. 000005C2  4EFA FFEA                jmp        [PC - 0x16 /* 000005AE */]
  688. 000005C6  225F                     movea.l    A1, [A7]+
  689. 000005C8  201F                     move.l     D0, [A7]+
  690. 000005CA  A040                     syscall    ResrvMem/ReserveMem
  691. 000005CC  4EFA FFD8                jmp        [PC - 0x28 /* 000005A6 */]
  692. 000005D0  225F                     movea.l    A1, [A7]+
  693. 000005D2  A11D                     syscall    MaxMem, flags=1
  694. 000005D4  2208                     move.l     D1, A0
  695. 000005D6  205F                     movea.l    A0, [A7]+
  696. 000005D8  2081                     move.l     [A0], D1
  697. 000005DA  2E80                     move.l     [A7], D0
  698. 000005DC  4EFA FFC6                jmp        [PC - 0x3A /* 000005A4 */]
  699. fn000005E0:
  700. 000005E0  225F                     movea.l    A1, [A7]+
  701. 000005E2  205F                     movea.l    A0, [A7]+
  702. 000005E4  A04B                     syscall    SetGrowZone
  703. 000005E6  4EFA FFBE                jmp        [PC - 0x42 /* 000005A6 */]
  704. 000005EA  225F                     movea.l    A1, [A7]+
  705. 000005EC  205F                     movea.l    A0, [A7]+
  706. 000005EE  A02D                     syscall    SetApplLimit
  707. 000005F0  4EFA FFB4                jmp        [PC - 0x4C /* 000005A6 */]
  708. 000005F4  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  709. 000005F8  6A2A                     bpl        +0x2C /* 00000624 */
  710. 000005FA  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  711. 000005FE  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  712. 00000602  2008                     move.l     D0, A0
  713. 00000604  9091                     sub.l      D0, [A1]
  714. 00000606  740C                     moveq.l    D2, 0x0C
  715. 00000608  B082                     cmp.l      D0, D2
  716. 0000060A  6516                     bcs        +0x18 /* 00000622 */
  717. 0000060C  2251                     movea.l    A1, [A1]
  718. 0000060E  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  719. 00000612  2280                     move.l     [A1], D0
  720. 00000614  4211                     clr.b      [A1]
  721. 00000616  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  722. 0000061A  2288                     move.l     [A1], A0
  723. 0000061C  2082                     move.l     [A0], D2
  724. 0000061E  D1A9 000C                add.l      [A1 + 0xC], D0
  725. label00000622:
  726. 00000622  4E75                     rts
  727. label00000624:
  728. 00000624  A063                     syscall    MaxApplZone
  729. 00000626  4E75                     rts
  730. label00000628:
  731. 00000628  225F                     movea.l    A1, [A7]+
  732. 0000062A  205F                     movea.l    A0, [A7]+
  733. 0000062C  A064                     syscall    MoveHHi
  734. 0000062E  4ED1                     jmp        [A1]
  735. 00000630  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  736. 00000634  6AF2                     bpl        -0xC /* 00000628 */
  737. 00000636  226F 0004                movea.l    A1, [A7 + 0x4]
  738. 0000063A  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  739. 0000063E  2009                     move.l     D0, A1
  740. 00000640  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  741. 00000644  670C                     beq        +0xE /* 00000652 */
  742. 00000646  2240                     movea.l    A1, D0
  743. 00000648  2011                     move.l     D0, [A1]
  744. 0000064A  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  745. 0000064E  2040                     movea.l    A0, D0
  746. 00000650  6606                     bne        +0x8 /* 00000658 */
  747. label00000652:
  748. 00000652  7093                     moveq.l    D0, 0xFFFFFF93
  749. label00000654:
  750. 00000654  4EFA 017C                jmp        [PC + 0x17C /* 000007D2 */]
  751. label00000658:
  752. 00000658  2849                     movea.l    A4, A1
  753. 0000065A  4A14                     tst.b      [A4]
  754. 0000065C  6A04                     bpl        +0x6 /* 00000662 */
  755. 0000065E  708B                     moveq.l    D0, 0xFFFFFF8B
  756. 00000660  60F2                     bra        -0xC /* 00000654 */
  757. label00000662:
  758. 00000662  2C49                     movea.l    A6, A1
  759. 00000664  2028 FFFC                move.l     D0, [A0 - 0x4]
  760. 00000668  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  761. 0000066C  9DC0                     sub.l      A6, D0
  762. 0000066E  266E 0000                movea.l    A3, [A6 + 0x0]
  763. 00000672  5188                     subq.l     A0, 8
  764. 00000674  2228 0000                move.l     D1, [A0 + 0x0]
  765. 00000678  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  766. 0000067C  2E01                     move.l     D7, D1
  767. 0000067E  5187                     subq.l     D7, 8
  768. 00000680  7000                     moveq.l    D0, 0x00
  769. 00000682  D1C1                     add.l      A0, D1
  770. 00000684  B1CB                     cmpa.l     A0, A3
  771. 00000686  6400 014A                bcc        +0x14C /* 000007D2 */
  772. 0000068A  4A28 0000                tst.b      [A0 + 0x0]
  773. 0000068E  6710                     beq        +0x12 /* 000006A0 */
  774. 00000690  6A00 0140                bpl        +0x142 /* 000007D2 */
  775. 00000694  2068 0004                movea.l    A0, [A0 + 0x4]
  776. 00000698  D1CE                     add.l      A0, A6
  777. 0000069A  4A10                     tst.b      [A0]
  778. 0000069C  6B00 0134                bmi        +0x136 /* 000007D2 */
  779. label000006A0:
  780. 000006A0  220F                     move.l     D1, A7
  781. 000006A2  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  782. 000006A6  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  783. 000006AA  92A8 0000                sub.l      D1, [A0 + 0x0]
  784. 000006AE  243C 0000 0400           move.l     D2, 0x400
  785. 000006B4  2002                     move.l     D0, D2
  786. 000006B6  D087                     add.l      D0, D7
  787. 000006B8  B280                     cmp.l      D1, D0
  788. 000006BA  6D02                     blt        +0x4 /* 000006BE */
  789. 000006BC  2200                     move.l     D1, D0
  790. label000006BE:
  791. 000006BE  70FF                     moveq.l    D0, 0xFFFFFFFF
  792. 000006C0  B282                     cmp.l      D1, D2
  793. 000006C2  6D00 010E                blt        +0x110 /* 000007D2 */
  794. 000006C6  0482 0000 0080           subi.l     D2, 0x80
  795. 000006CC  9282                     sub.l      D1, D2
  796. 000006CE  9FC1                     sub.l      A7, D1
  797. 000006D0  9EFC 0016                sub.w      A7, 0x16
  798. 000006D4  2A4F                     movea.l    A5, A7
  799. 000006D6  2B41 0008                move.l     [A5 + 0x8], D1
  800. 000006DA  2B78 0118 0012           move.l     [A5 + 0x12], [0x00000118 /* TheZone */]
  801. 000006E0  21CE 0118                move.l     [0x00000118 /* TheZone */], A6
  802. 000006E4  2054                     movea.l    A0, [A4]
  803. 000006E6  5148                     subq.w     A0, 8
  804. 000006E8  2B68 0000 0000           move.l     [A5 + 0x0], [A0 + 0x0]
  805. 000006EE  2014                     move.l     D0, [A4]
  806. 000006F0  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  807. 000006F4  2B40 000C                move.l     [A5 + 0xC], D0
  808. 000006F8  1B54 0010                move.b     [A5 + 0x10], [A4]
  809. 000006FC  4EBA 00E0                jsr        [PC + 0xE0 /* 000007DE */]
  810. 00000700  4A12                     tst.b      [A2]
  811. 00000702  662C                     bne        +0x2E /* 00000730 */
  812. 00000704  222A 0000                move.l     D1, [A2 + 0x0]
  813. 00000708  2001                     move.l     D0, D1
  814. 0000070A  5180                     subq.l     D0, 8
  815. 0000070C  BE80                     cmp.l      D7, D0
  816. 0000070E  6220                     bhi        +0x22 /* 00000730 */
  817. 00000710  9087                     sub.l      D0, D7
  818. 00000712  6706                     beq        +0x8 /* 0000071A */
  819. 00000714  740C                     moveq.l    D2, 0x0C
  820. 00000716  B082                     cmp.l      D0, D2
  821. 00000718  6516                     bcs        +0x18 /* 00000730 */
  822. label0000071A:
  823. 0000071A  2054                     movea.l    A0, [A4]
  824. 0000071C  224A                     movea.l    A1, A2
  825. 0000071E  D3C1                     add.l      A1, D1
  826. label00000720:
  827. 00000720  2007                     move.l     D0, D7
  828. 00000722  93C0                     sub.l      A1, D0
  829. 00000724  91AE 000C                sub.l      [A6 + 0xC], D0
  830. 00000728  A02E                     syscall    BlockMove/BlockMoveData
  831. 0000072A  204C                     movea.l    A0, A4
  832. 0000072C  A02B                     syscall    EmptyHandle
  833. 0000072E  6070                     bra        +0x72 /* 000007A0 */
  834. label00000730:
  835. 00000730  7C00                     moveq.l    D6, 0x00
  836. 00000732  4EBA 00E8                jsr        [PC + 0xE8 /* 0000081C */]
  837. 00000736  4EBA 012A                jsr        [PC + 0x12A /* 00000862 */]
  838. 0000073A  4EBA 00A2                jsr        [PC + 0xA2 /* 000007DE */]
  839. label0000073E:
  840. 0000073E  222A 0000                move.l     D1, [A2 + 0x0]
  841. 00000742  202D 0004                move.l     D0, [A5 + 0x4]
  842. 00000746  41ED 0016                lea.l      A0, [A5 + 0x16]
  843. 0000074A  224A                     movea.l    A1, A2
  844. 0000074C  D3C1                     add.l      A1, D1
  845. 0000074E  93C0                     sub.l      A1, D0
  846. 00000750  DC80                     add.l      D6, D0
  847. 00000752  91AE 000C                sub.l      [A6 + 0xC], D0
  848. 00000756  A02E                     syscall    BlockMove/BlockMoveData
  849. 00000758  4A87                     tst.l      D7
  850. 0000075A  6744                     beq        +0x46 /* 000007A0 */
  851. 0000075C  2009                     move.l     D0, A1
  852. 0000075E  908A                     sub.l      D0, A2
  853. 00000760  6718                     beq        +0x1A /* 0000077A */
  854. 00000762  2200                     move.l     D1, D0
  855. 00000764  5181                     subq.l     D1, 8
  856. 00000766  9287                     sub.l      D1, D7
  857. 00000768  650C                     bcs        +0xE /* 00000776 */
  858. 0000076A  6706                     beq        +0x8 /* 00000772 */
  859. 0000076C  740C                     moveq.l    D2, 0x0C
  860. 0000076E  B481                     cmp.l      D2, D1
  861. 00000770  6504                     bcs        +0x6 /* 00000776 */
  862. label00000772:
  863. 00000772  2054                     movea.l    A0, [A4]
  864. 00000774  60AA                     bra        -0x54 /* 00000720 */
  865. label00000776:
  866. 00000776  2540 0000                move.l     [A2 + 0x0], D0
  867. label0000077A:
  868. 0000077A  4CD1 0030                movem.l    D4,D5, [A1]
  869. 0000077E  234E 0004                move.l     [A1 + 0x4], A6
  870. 00000782  2346 0000                move.l     [A1 + 0x0], D6
  871. 00000786  137C 0040 0000           move.b     [A1 + 0x0], 0x40 /* '@' */
  872. 0000078C  2F09                     move.l     -[A7], A1
  873. 0000078E  4EBA 008C                jsr        [PC + 0x8C /* 0000081C */]
  874. 00000792  4EBA 00CE                jsr        [PC + 0xCE /* 00000862 */]
  875. 00000796  6146                     bsr        +0x48 /* 000007DE */
  876. 00000798  225F                     movea.l    A1, [A7]+
  877. 0000079A  48D1 0030                movem.l    [A1], D4,D5
  878. 0000079E  609E                     bra        -0x60 /* 0000073E */
  879. label000007A0:
  880. 000007A0  5189                     subq.l     A1, 8
  881. 000007A2  51AE 000C                subq.l     [A6 + 0xC], 8
  882. 000007A6  2009                     move.l     D0, A1
  883. 000007A8  908A                     sub.l      D0, A2
  884. 000007AA  6704                     beq        +0x6 /* 000007B0 */
  885. 000007AC  2540 0000                move.l     [A2 + 0x0], D0
  886. label000007B0:
  887. 000007B0  2449                     movea.l    A2, A1
  888. 000007B2  24ED 0000                move.l     [A2]+, [A5 + 0x0]
  889. 000007B6  204C                     movea.l    A0, A4
  890. 000007B8  91CE                     sub.l      A0, A6
  891. 000007BA  24C8                     move.l     [A2]+, A0
  892. 000007BC  288A                     move.l     [A4], A2
  893. 000007BE  18AD 0010                move.b     [A4], [A5 + 0x10]
  894. 000007C2  21ED 0012 0118           move.l     [0x00000118 /* TheZone */], [A5 + 0x12]
  895. 000007C8  7000                     moveq.l    D0, 0x00
  896. 000007CA  DFED 0008                add.l      A7, [A5 + 0x8]
  897. 000007CE  DEFC 0016                add.w      A7, 0x16
  898. label000007D2:
  899. 000007D2  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  900. 000007D6  2E9F                     move.l     [A7], [A7]+
  901. 000007D8  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  902. 000007DC  4E75                     rts
  903. fn000007DE:
  904. 000007DE  2014                     move.l     D0, [A4]
  905. 000007E0  670A                     beq        +0xC /* 000007EC */
  906. 000007E2  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  907. 000007E6  2040                     movea.l    A0, D0
  908. 000007E8  5148                     subq.w     A0, 8
  909. 000007EA  6004                     bra        +0x6 /* 000007F0 */
  910. label000007EC:
  911. 000007EC  41EE 0034                lea.l      A0, [A6 + 0x34]
  912. label000007F0:
  913. 000007F0  2228 0000                move.l     D1, [A0 + 0x0]
  914. 000007F4  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  915. 000007F8  4A28 0000                tst.b      [A0 + 0x0]
  916. 000007FC  670C                     beq        +0xE /* 0000080A */
  917. 000007FE  6A14                     bpl        +0x16 /* 00000814 */
  918. 00000800  2268 0004                movea.l    A1, [A0 + 0x4]
  919. 00000804  D3CE                     add.l      A1, A6
  920. 00000806  4A11                     tst.b      [A1]
  921. 00000808  6B0A                     bmi        +0xC /* 00000814 */
  922. label0000080A:
  923. 0000080A  2448                     movea.l    A2, A0
  924. 0000080C  D1C1                     add.l      A0, D1
  925. 0000080E  B1CB                     cmpa.l     A0, A3
  926. 00000810  65DE                     bcs        -0x20 /* 000007F0 */
  927. 00000812  6006                     bra        +0x8 /* 0000081A */
  928. label00000814:
  929. 00000814  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  930. 00000818  63F0                     bls        -0xE /* 0000080A */
  931. label0000081A:
  932. 0000081A  4E75                     rts
  933. fn0000081C:
  934. 0000081C  202D 0008                move.l     D0, [A5 + 0x8]
  935. 00000820  B087                     cmp.l      D0, D7
  936. 00000822  6D02                     blt        +0x4 /* 00000826 */
  937. 00000824  2007                     move.l     D0, D7
  938. label00000826:
  939. 00000826  43ED 0016                lea.l      A1, [A5 + 0x16]
  940. 0000082A  2054                     movea.l    A0, [A4]
  941. 0000082C  D1C7                     add.l      A0, D7
  942. 0000082E  91C0                     sub.l      A0, D0
  943. 00000830  9E80                     sub.l      D7, D0
  944. 00000832  2B40 0004                move.l     [A5 + 0x4], D0
  945. 00000836  2200                     move.l     D1, D0
  946. 00000838  A02E                     syscall    BlockMove/BlockMoveData
  947. 0000083A  204C                     movea.l    A0, A4
  948. 0000083C  2007                     move.l     D0, D7
  949. 0000083E  6604                     bne        +0x6 /* 00000844 */
  950. 00000840  A02B                     syscall    EmptyHandle
  951. 00000842  4E75                     rts
  952. label00000844:
  953. 00000844  2050                     movea.l    A0, [A0]
  954. 00000846  5148                     subq.w     A0, 8
  955. 00000848  1428 0000                move.b     D2, [A0 + 0x0]
  956. 0000084C  5080                     addq.l     D0, 8
  957. 0000084E  2140 0000                move.l     [A0 + 0x0], D0
  958. 00000852  1142 0000                move.b     [A0 + 0x0], D2
  959. 00000856  D1C0                     add.l      A0, D0
  960. 00000858  2141 0000                move.l     [A0 + 0x0], D1
  961. 0000085C  D3AE 000C                add.l      [A6 + 0xC], D1
  962. 00000860  4E75                     rts
  963. fn00000862:
  964. 00000862  203C 0080 0000           move.l     D0, 0x800000
  965. 00000868  A04C                     syscall    CompactMem
  966. 0000086A  4E75                     rts
  967. fn0000086C:
  968. 0000086C  225F                     movea.l    A1, [A7]+
  969. 0000086E  201F                     move.l     D0, [A7]+
  970. 00000870  A11E                     syscall    NewPtr, flags=1
  971. 00000872  2E88                     move.l     [A7], A0
  972. 00000874  4EFA FD30                jmp        [PC - 0x2D0 /* 000005A6 */]
  973. fn00000878:
  974. 00000878  225F                     movea.l    A1, [A7]+
  975. 0000087A  205F                     movea.l    A0, [A7]+
  976. 0000087C  A01F                     syscall    DisposPtr/DisposePtr
  977. 0000087E  4EFA FD26                jmp        [PC - 0x2DA /* 000005A6 */]
  978. 00000882  225F                     movea.l    A1, [A7]+
  979. 00000884  205F                     movea.l    A0, [A7]+
  980. 00000886  A021                     syscall    GetPtrSize
  981. 00000888  2E80                     move.l     [A7], D0
  982. 0000088A  6A06                     bpl        +0x8 /* 00000892 */
  983. 0000088C  4297                     clr.l      [A7]
  984. 0000088E  4EFA FD16                jmp        [PC - 0x2EA /* 000005A6 */]
  985. label00000892:
  986. 00000892  4EFA FD10                jmp        [PC - 0x2F0 /* 000005A4 */]
  987. 00000896  225F                     movea.l    A1, [A7]+
  988. 00000898  201F                     move.l     D0, [A7]+
  989. 0000089A  205F                     movea.l    A0, [A7]+
  990. 0000089C  A020                     syscall    SetPtrSize
  991. 0000089E  4EFA FD06                jmp        [PC - 0x2FA /* 000005A6 */]
  992. 000008A2  225F                     movea.l    A1, [A7]+
  993. 000008A4  205F                     movea.l    A0, [A7]+
  994. 000008A6  A148                     syscall    PtrZone, flags=1
  995. 000008A8  2E88                     move.l     [A7], A0
  996. 000008AA  4EFA FCFA                jmp        [PC - 0x306 /* 000005A6 */]
  997. fn000008AE:
  998. 000008AE  225F                     movea.l    A1, [A7]+
  999. 000008B0  201F                     move.l     D0, [A7]+
  1000. 000008B2  A122                     syscall    NewHandle, flags=1
  1001. 000008B4  2E88                     move.l     [A7], A0
  1002. 000008B6  4EFA FCEE                jmp        [PC - 0x312 /* 000005A6 */]
  1003. fn000008BA:
  1004. 000008BA  225F                     movea.l    A1, [A7]+
  1005. 000008BC  205F                     movea.l    A0, [A7]+
  1006. 000008BE  A023                     syscall    DisposHandle/DisposeHandle
  1007. 000008C0  4EFA FCE4                jmp        [PC - 0x31C /* 000005A6 */]
  1008. 000008C4  225F                     movea.l    A1, [A7]+
  1009. 000008C6  205F                     movea.l    A0, [A7]+
  1010. 000008C8  A025                     syscall    GetHandleSize
  1011. 000008CA  2E80                     move.l     [A7], D0
  1012. 000008CC  6A06                     bpl        +0x8 /* 000008D4 */
  1013. 000008CE  4297                     clr.l      [A7]
  1014. 000008D0  4EFA FCD4                jmp        [PC - 0x32C /* 000005A6 */]
  1015. label000008D4:
  1016. 000008D4  4EFA FCCE                jmp        [PC - 0x332 /* 000005A4 */]
  1017. 000008D8  225F                     movea.l    A1, [A7]+
  1018. 000008DA  201F                     move.l     D0, [A7]+
  1019. 000008DC  205F                     movea.l    A0, [A7]+
  1020. 000008DE  A024                     syscall    SetHandleSize
  1021. 000008E0  4EFA FCC4                jmp        [PC - 0x33C /* 000005A6 */]
  1022. 000008E4  225F                     movea.l    A1, [A7]+
  1023. 000008E6  205F                     movea.l    A0, [A7]+
  1024. 000008E8  A126                     syscall    HandleZone, flags=1
  1025. 000008EA  2E88                     move.l     [A7], A0
  1026. 000008EC  4EFA FCB8                jmp        [PC - 0x348 /* 000005A6 */]
  1027. 000008F0  225F                     movea.l    A1, [A7]+
  1028. 000008F2  205F                     movea.l    A0, [A7]+
  1029. 000008F4  A128                     syscall    RecoverHandle, flags=1
  1030. 000008F6  2E88                     move.l     [A7], A0
  1031. 000008F8  4EFA FCAA                jmp        [PC - 0x356 /* 000005A4 */]
  1032. 000008FC  225F                     movea.l    A1, [A7]+
  1033. 000008FE  205F                     movea.l    A0, [A7]+
  1034. 00000900  A02B                     syscall    EmptyHandle
  1035. 00000902  4EFA FCA2                jmp        [PC - 0x35E /* 000005A6 */]
  1036. 00000906  225F                     movea.l    A1, [A7]+
  1037. 00000908  201F                     move.l     D0, [A7]+
  1038. 0000090A  205F                     movea.l    A0, [A7]+
  1039. 0000090C  A027                     syscall    ReallocateHandle
  1040. 0000090E  4EFA FC96                jmp        [PC - 0x36A /* 000005A6 */]
  1041. fn00000912:
  1042. 00000912  225F                     movea.l    A1, [A7]+
  1043. 00000914  205F                     movea.l    A0, [A7]+
  1044. 00000916  A029                     syscall    HLock
  1045. 00000918  4EFA FC8C                jmp        [PC - 0x374 /* 000005A6 */]
  1046. fn0000091C:
  1047. 0000091C  225F                     movea.l    A1, [A7]+
  1048. 0000091E  205F                     movea.l    A0, [A7]+
  1049. 00000920  A02A                     syscall    HUnlock
  1050. 00000922  4EFA FC82                jmp        [PC - 0x37E /* 000005A6 */]
  1051. 00000926  225F                     movea.l    A1, [A7]+
  1052. 00000928  205F                     movea.l    A0, [A7]+
  1053. 0000092A  A049                     syscall    HPurge
  1054. 0000092C  4EFA FC78                jmp        [PC - 0x388 /* 000005A6 */]
  1055. fn00000930:
  1056. 00000930  225F                     movea.l    A1, [A7]+
  1057. 00000932  205F                     movea.l    A0, [A7]+
  1058. 00000934  A04A                     syscall    HNoPurge
  1059. 00000936  4EFA FC6E                jmp        [PC - 0x392 /* 000005A6 */]
  1060. 0000093A  225F                     movea.l    A1, [A7]+
  1061. 0000093C  205F                     movea.l    A0, [A7]+
  1062. 0000093E  A067                     syscall    HSetRBit
  1063. 00000940  4ED1                     jmp        [A1]
  1064. 00000942  225F                     movea.l    A1, [A7]+
  1065. 00000944  205F                     movea.l    A0, [A7]+
  1066. 00000946  A068                     syscall    HClrRBit
  1067. 00000948  4ED1                     jmp        [A1]
  1068. fn0000094A:
  1069. 0000094A  A036                     syscall    MoreMasters
  1070. 0000094C  4EFA FC5A                jmp        [PC - 0x3A6 /* 000005A8 */]
  1071. 00000950  221F                     move.l     D1, [A7]+
  1072. 00000952  201F                     move.l     D0, [A7]+
  1073. 00000954  225F                     movea.l    A1, [A7]+
  1074. 00000956  205F                     movea.l    A0, [A7]+
  1075. 00000958  A02E                     syscall    BlockMove/BlockMoveData
  1076. 0000095A  2241                     movea.l    A1, D1
  1077. 0000095C  4EFA FC48                jmp        [PC - 0x3B8 /* 000005A6 */]
  1078. 00000960  225F                     movea.l    A1, [A7]+
  1079. 00000962  205F                     movea.l    A0, [A7]+
  1080. 00000964  A033                     syscall    VInstall
  1081. 00000966  3E80                     move.w     [A7], D0
  1082. 00000968  4ED1                     jmp        [A1]
  1083. 0000096A  225F                     movea.l    A1, [A7]+
  1084. 0000096C  205F                     movea.l    A0, [A7]+
  1085. 0000096E  A034                     syscall    VRemove
  1086. 00000970  3E80                     move.w     [A7], D0
  1087. 00000972  4ED1                     jmp        [A1]
  1088. 00000974  206F 0008                movea.l    A0, [A7 + 0x8]
  1089. 00000978  7018                     moveq.l    D0, 0x18
  1090. label0000097A:
  1091. 0000097A  4267                     clr.w      -[A7]
  1092. 0000097C  51C8 FFFC                dbf        D0, -0x6 /* 0000097A */
  1093. 00000980  2F48 0012                move.l     [A7 + 0x12], A0
  1094. 00000984  422F 001B                clr.b      [A7 + 0x1B]
  1095. 00000988  204F                     movea.l    A0, A7
  1096. 0000098A  A000                     syscall    Open/PBHOpen/HOpen
  1097. 0000098C  322F 0018                move.w     D1, [A7 + 0x18]
  1098. 00000990  DEFC 0032                add.w      A7, 0x32 /* '2' */
  1099. 00000994  206F 0004                movea.l    A0, [A7 + 0x4]
  1100. 00000998  3081                     move.w     [A0], D1
  1101. 0000099A  3F40 000C                move.w     [A7 + 0xC], D0
  1102. 0000099E  205F                     movea.l    A0, [A7]+
  1103. 000009A0  504F                     addq.w     A7, 8
  1104. 000009A2  4ED0                     jmp        [A0]
  1105. 000009A4  302F 0004                move.w     D0, [A7 + 0x4]
  1106. 000009A8  9EFC 001E                sub.w      A7, 0x1E
  1107. 000009AC  3F40 0018                move.w     [A7 + 0x18], D0
  1108. 000009B0  204F                     movea.l    A0, A7
  1109. 000009B2  A001                     syscall    Close
  1110. 000009B4  DEFC 001E                add.w      A7, 0x1E
  1111. 000009B8  3F40 0006                move.w     [A7 + 0x6], D0
  1112. 000009BC  205F                     movea.l    A0, [A7]+
  1113. 000009BE  544F                     addq.w     A7, 2
  1114. 000009C0  4ED0                     jmp        [A0]
  1115. 000009C2  4E56 FFCE                link       A6, -0x0032
  1116. 000009C6  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1117. 000009CA  316E 000A 0018           move.w     [A0 + 0x18], [A6 + 0xA]
  1118. 000009D0  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1119. 000009D6  316E 0008 001C           move.w     [A0 + 0x1C], [A6 + 0x8]
  1120. 000009DC  A004                     syscall    Control
  1121. 000009DE  3D40 000C                move.w     [A6 + 0xC], D0
  1122. 000009E2  4E5E                     unlink     A6
  1123. 000009E4  225F                     movea.l    A1, [A7]+
  1124. 000009E6  584F                     addq.w     A7, 4
  1125. 000009E8  4ED1                     jmp        [A1]
  1126. 000009EA  4E56 FFCE                link       A6, -0x0032
  1127. 000009EE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1128. 000009F2  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1129. 000009F8  317C 0009 001A           move.w     [A0 + 0x1A], 0x9 /* '\t' */
  1130. 000009FE  216E 000A 001C           move.l     [A0 + 0x1C], [A6 + 0xA]
  1131. 00000A04  316E 0008 0020           move.w     [A0 + 0x20], [A6 + 0x8]
  1132. 00000A0A  A004                     syscall    Control
  1133. 00000A0C  3D40 0010                move.w     [A6 + 0x10], D0
  1134. 00000A10  4E5E                     unlink     A6
  1135. 00000A12  225F                     movea.l    A1, [A7]+
  1136. 00000A14  504F                     addq.w     A7, 8
  1137. 00000A16  4ED1                     jmp        [A1]
  1138. 00000A18  4E56 FFCE                link       A6, -0x0032
  1139. 00000A1C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1140. 00000A20  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1141. 00000A26  317C 000A 001A           move.w     [A0 + 0x1A], 0xA /* '\n' */
  1142. 00000A2C  226E 0008                movea.l    A1, [A6 + 0x8]
  1143. 00000A30  2159 001C                move.l     [A0 + 0x1C], [A1]+
  1144. 00000A34  2151 0020                move.l     [A0 + 0x20], [A1]
  1145. 00000A38  A004                     syscall    Control
  1146. 00000A3A  3D40 000E                move.w     [A6 + 0xE], D0
  1147. 00000A3E  4E5E                     unlink     A6
  1148. 00000A40  225F                     movea.l    A1, [A7]+
  1149. 00000A42  5C4F                     addq.w     A7, 6
  1150. 00000A44  4ED1                     jmp        [A1]
  1151. 00000A46  303C 000C                move.w     D0, 0xC
  1152. label00000A4A:
  1153. 00000A4A  4E56 FFCE                link       A6, -0x0032
  1154. 00000A4E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1155. 00000A52  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1156. 00000A58  3140 001A                move.w     [A0 + 0x1A], D0
  1157. 00000A5C  A004                     syscall    Control
  1158. 00000A5E  3D40 000A                move.w     [A6 + 0xA], D0
  1159. 00000A62  4E5E                     unlink     A6
  1160. 00000A64  225F                     movea.l    A1, [A7]+
  1161. 00000A66  544F                     addq.w     A7, 2
  1162. 00000A68  4ED1                     jmp        [A1]
  1163. 00000A6A  303C 000B                move.w     D0, 0xB
  1164. 00000A6E  4EFA FFDA                jmp        [PC - 0x26 /* 00000A4A */]
  1165. 00000A72  4E56 FFCE                link       A6, -0x0032
  1166. 00000A76  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1167. 00000A7A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1168. 00000A80  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  1169. 00000A86  A005                     syscall    Status
  1170. 00000A88  3D40 000E                move.w     [A6 + 0xE], D0
  1171. 00000A8C  226E 0008                movea.l    A1, [A6 + 0x8]
  1172. 00000A90  22A8 001C                move.l     [A1], [A0 + 0x1C]
  1173. 00000A94  4E5E                     unlink     A6
  1174. 00000A96  225F                     movea.l    A1, [A7]+
  1175. 00000A98  5C4F                     addq.w     A7, 6
  1176. 00000A9A  4ED1                     jmp        [A1]
  1177. 00000A9C  4E56 FFCE                link       A6, -0x0032
  1178. 00000AA0  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1179. 00000AA4  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1180. 00000AAA  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1181. 00000AB0  A005                     syscall    Status
  1182. 00000AB2  3D40 000E                move.w     [A6 + 0xE], D0
  1183. 00000AB6  226E 0008                movea.l    A1, [A6 + 0x8]
  1184. 00000ABA  22E8 001C                move.l     [A1]+, [A0 + 0x1C]
  1185. 00000ABE  32A8 0020                move.w     [A1], [A0 + 0x20]
  1186. 00000AC2  4E5E                     unlink     A6
  1187. 00000AC4  225F                     movea.l    A1, [A7]+
  1188. 00000AC6  5C4F                     addq.w     A7, 6
  1189. 00000AC8  4ED1                     jmp        [A1]
  1190. 00000ACA  4E56 FFCE                link       A6, -0x0032
  1191. 00000ACE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1192. 00000AD2  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  1193. 00000AD8  317C 0007 001A           move.w     [A0 + 0x1A], 0x7
  1194. 00000ADE  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1195. 00000AE4  A004                     syscall    Control
  1196. 00000AE6  3D40 000A                move.w     [A6 + 0xA], D0
  1197. 00000AEA  4E5E                     unlink     A6
  1198. 00000AEC  225F                     movea.l    A1, [A7]+
  1199. 00000AEE  544F                     addq.w     A7, 2
  1200. 00000AF0  4ED1                     jmp        [A1]
  1201. 00000AF2  4E56 FFCE                link       A6, -0x0032
  1202. 00000AF6  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1203. 00000AFA  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  1204. 00000B00  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1205. 00000B06  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  1206. 00000B0C  A004                     syscall    Control
  1207. 00000B0E  3D40 000C                move.w     [A6 + 0xC], D0
  1208. 00000B12  4E5E                     unlink     A6
  1209. 00000B14  225F                     movea.l    A1, [A7]+
  1210. 00000B16  584F                     addq.w     A7, 4
  1211. 00000B18  4ED1                     jmp        [A1]
  1212. 00000B1A  4E56 FFCE                link       A6, -0x0032
  1213. 00000B1E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1214. 00000B22  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  1215. 00000B28  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1216. 00000B2E  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1217. 00000B34  A005                     syscall    Status
  1218. 00000B36  3D40 000E                move.w     [A6 + 0xE], D0
  1219. 00000B3A  226E 0008                movea.l    A1, [A6 + 0x8]
  1220. 00000B3E  41E8 001C                lea.l      A0, [A0 + 0x1C]
  1221. 00000B42  7016                     moveq.l    D0, 0x16
  1222. 00000B44  A02E                     syscall    BlockMove/BlockMoveData
  1223. 00000B46  4E5E                     unlink     A6
  1224. 00000B48  225F                     movea.l    A1, [A7]+
  1225. 00000B4A  5C4F                     addq.w     A7, 6
  1226. 00000B4C  4ED1                     jmp        [A1]
  1227. 00000B4E  4E56 FFCE                link       A6, -0x0032
  1228. 00000B52  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  1229. 00000B56  426E 000A                clr.w      [A6 + 0xA]
  1230. 00000B5A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1231. 00000B5E  6A00 00A6                bpl        +0xA8 /* 00000C06 */
  1232. 00000B62  74FA                     moveq.l    D2, 0xFFFFFFFA
  1233. 00000B64  122E 0008                move.b     D1, [A6 + 0x8]
  1234. 00000B68  6702                     beq        +0x4 /* 00000B6C */
  1235. 00000B6A  74F8                     moveq.l    D2, 0xFFFFFFF8
  1236. label00000B6C:
  1237. 00000B6C  4EBA 0122                jsr        [PC + 0x122 /* 00000C90 */]
  1238. 00000B70  6658                     bne        +0x5A /* 00000BCA */
  1239. 00000B72  5342                     subq.w     D2, 1
  1240. 00000B74  4EBA 011A                jsr        [PC + 0x11A /* 00000C90 */]
  1241. 00000B78  6650                     bne        +0x52 /* 00000BCA */
  1242. 00000B7A  4A28 0007                tst.b      [A0 + 0x7]
  1243. 00000B7E  6600 0086                bne        +0x88 /* 00000C06 */
  1244. 00000B82  70FF                     moveq.l    D0, 0xFFFFFFFF
  1245. 00000B84  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  1246. 00000B8A  663E                     bne        +0x40 /* 00000BCA */
  1247. 00000B8C  4EBA 0120                jsr        [PC + 0x120 /* 00000CAE */]
  1248. 00000B90  6638                     bne        +0x3A /* 00000BCA */
  1249. 00000B92  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  1250. 00000B96  6E46                     bgt        +0x48 /* 00000BDE */
  1251. 00000B98  7202                     moveq.l    D1, 0x02
  1252. 00000B9A  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  1253. 00000B9E  5048                     addq.w     A0, 8
  1254. 00000BA0  3010                     move.w     D0, [A0]
  1255. 00000BA2  0C00 00FF                cmpi.b     D0, 0xFF
  1256. 00000BA6  6706                     beq        +0x8 /* 00000BAE */
  1257. 00000BA8  E048                     lsr        D0.w, 8
  1258. 00000BAA  665A                     bne        +0x5C /* 00000C06 */
  1259. 00000BAC  7201                     moveq.l    D1, 0x01
  1260. label00000BAE:
  1261. 00000BAE  594F                     subq.w     A7, 4
  1262. 00000BB0  2F3C 5345 5244           move.l     -[A7], 0x53455244 /* 'SERD' */
  1263. 00000BB6  3F01                     move.w     -[A7], D1
  1264. 00000BB8  A9A0                     syscall    GetResource
  1265. 00000BBA  2617                     move.l     D3, [A7]
  1266. 00000BBC  6610                     bne        +0x12 /* 00000BCE */
  1267. 00000BBE  584F                     addq.w     A7, 4
  1268. 00000BC0  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  1269. 00000BC4  6604                     bne        +0x6 /* 00000BCA */
  1270. 00000BC6  303C FF40                move.w     D0, 0xFF40
  1271. label00000BCA:
  1272. 00000BCA  4EFA 0074                jmp        [PC + 0x74 /* 00000C40 */]
  1273. label00000BCE:
  1274. 00000BCE  A992                     syscall    DetachResource
  1275. 00000BD0  2043                     movea.l    A0, D3
  1276. 00000BD2  08D0 0007                bset.b     [A0], 0x7
  1277. 00000BD6  21C8 028A                move.l     [0x0000028A /* RSDHndl */], A0
  1278. 00000BDA  4238 028A                clr.b      [0x0000028A /* RSDHndl */]
  1279. label00000BDE:
  1280. 00000BDE  2678 028A                movea.l    A3, [0x0000028A /* RSDHndl */]
  1281. 00000BE2  2653                     movea.l    A3, [A3]
  1282. 00000BE4  70E9                     moveq.l    D0, 0xFFFFFFE9
  1283. 00000BE6  0CAB 5345 5244 0004      cmpi.l     [A3 + 0x4], 0x53455244 /* 'SERD' */
  1284. 00000BEE  66DA                     bne        -0x24 /* 00000BCA */
  1285. 00000BF0  122E 0008                move.b     D1, [A6 + 0x8]
  1286. 00000BF4  0338 028A                btst       [0x0000028A /* RSDHndl */], D1
  1287. 00000BF8  660C                     bne        +0xE /* 00000C06 */
  1288. 00000BFA  4EBA 00EE                jsr        [PC + 0xEE /* 00000CEA */]
  1289. 00000BFE  03F8                     .incomplete
  1290. 00000C00  028A 7001 4E93           andi.l     A2, 0x70014E93
  1291. label00000C06:
  1292. 00000C06  7401                     moveq.l    D2, 0x01
  1293. 00000C08  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1294. 00000C0C  43FA 0112                lea.l      A1, [PC + 0x112 /* 00000D20, value 0x42E4149, pstring ".AIn" */]
  1295. 00000C10  4A2E 0008                tst.b      [A6 + 0x8]
  1296. 00000C14  6704                     beq        +0x6 /* 00000C1A */
  1297. 00000C16  43FA 0113                lea.l      A1, [PC + 0x113 /* 00000D2B, value 0x42E4249, pstring ".BIn" */]
  1298. label00000C1A:
  1299. 00000C1A  2149 0012                move.l     [A0 + 0x12], A1
  1300. 00000C1E  4268 0016                clr.w      [A0 + 0x16]
  1301. 00000C22  4228 001B                clr.b      [A0 + 0x1B]
  1302. 00000C26  A000                     syscall    Open/PBHOpen/HOpen
  1303. 00000C28  6616                     bne        +0x18 /* 00000C40 */
  1304. 00000C2A  4241                     clr.w      D1
  1305. 00000C2C  1219                     move.b     D1, [A1]+
  1306. 00000C2E  D2C1                     add.w      A1, D1
  1307. 00000C30  51CA FFE8                dbf        D2, -0x1A /* 00000C1A */
  1308. label00000C34:
  1309. 00000C34  4CDF 0C0C                movem.l    D2,D3,A2,A3, [A7]+
  1310. 00000C38  4E5E                     unlink     A6
  1311. 00000C3A  205F                     movea.l    A0, [A7]+
  1312. 00000C3C  544F                     addq.w     A7, 2
  1313. 00000C3E  4ED0                     jmp        [A0]
  1314. label00000C40:
  1315. 00000C40  3D40 000A                move.w     [A6 + 0xA], D0
  1316. 00000C44  60EE                     bra        -0x10 /* 00000C34 */
  1317. 00000C46  4E56 FFCE                link       A6, -0x0032
  1318. 00000C4A  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  1319. 00000C4E  122E 0008                move.b     D1, [A6 + 0x8]
  1320. 00000C52  4EBA 0096                jsr        [PC + 0x96 /* 00000CEA */]
  1321. 00000C56  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1322. 00000C5A  6AD8                     bpl        -0x26 /* 00000C34 */
  1323. 00000C5C  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  1324. 00000C60  6FD2                     ble        -0x2C /* 00000C34 */
  1325. 00000C62  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1326. 00000C66  2040                     movea.l    A0, D0
  1327. 00000C68  2050                     movea.l    A0, [A0]
  1328. 00000C6A  0CA8 5345 5244 0004      cmpi.l     [A0 + 0x4], 0x53455244 /* 'SERD' */
  1329. 00000C72  66C0                     bne        -0x3E /* 00000C34 */
  1330. 00000C74  03B8 028A                bclr       [0x0000028A /* RSDHndl */], D1
  1331. 00000C78  7000                     moveq.l    D0, 0x00
  1332. 00000C7A  4E90                     jsr        [A0]
  1333. 00000C7C  4A38 028A                tst.b      [0x0000028A /* RSDHndl */]
  1334. 00000C80  66B2                     bne        -0x4C /* 00000C34 */
  1335. 00000C82  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1336. 00000C86  A023                     syscall    DisposHandle/DisposeHandle
  1337. 00000C88  70FF                     moveq.l    D0, 0xFFFFFFFF
  1338. 00000C8A  21C0 028A                move.l     [0x0000028A /* RSDHndl */], D0
  1339. 00000C8E  60A4                     bra        -0x5A /* 00000C34 */
  1340. fn00000C90:
  1341. 00000C90  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1342. 00000C94  3142 0018                move.w     [A0 + 0x18], D2
  1343. 00000C98  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  1344. 00000C9E  A005                     syscall    Status
  1345. 00000CA0  6608                     bne        +0xA /* 00000CAA */
  1346. 00000CA2  2068 001C                movea.l    A0, [A0 + 0x1C]
  1347. 00000CA6  2050                     movea.l    A0, [A0]
  1348. 00000CA8  6002                     bra        +0x4 /* 00000CAC */
  1349. label00000CAA:
  1350. 00000CAA  70EA                     moveq.l    D0, 0xFFFFFFEA
  1351. label00000CAC:
  1352. 00000CAC  4E75                     rts
  1353. fn00000CAE:
  1354. 00000CAE  7000                     moveq.l    D0, 0x00
  1355. 00000CB0  2F02                     move.l     -[A7], D2
  1356. 00000CB2  1438 01FB                move.b     D2, [0x000001FB /* SPConfig */]
  1357. 00000CB6  4A01                     tst.b      D1
  1358. 00000CB8  6602                     bne        +0x4 /* 00000CBC */
  1359. 00000CBA  E80A                     lsr        D2.b, 4
  1360. label00000CBC:
  1361. 00000CBC  0202 000F                andi.b     D2, 0xF
  1362. 00000CC0  6708                     beq        +0xA /* 00000CCA */
  1363. 00000CC2  5502                     subq.b     D2, 2
  1364. 00000CC4  6704                     beq        +0x6 /* 00000CCA */
  1365. 00000CC6  709E                     moveq.l    D0, 0xFFFFFF9E
  1366. 00000CC8  601A                     bra        +0x1C /* 00000CE4 */
  1367. label00000CCA:
  1368. 00000CCA  1438 0291                move.b     D2, [0x00000291 /* PortBUse */]
  1369. 00000CCE  4A01                     tst.b      D1
  1370. 00000CD0  6604                     bne        +0x6 /* 00000CD6 */
  1371. 00000CD2  1438 0290                move.b     D2, [0x00000290 /* PortAUse */]
  1372. label00000CD6:
  1373. 00000CD6  0882 0007                bclr.b     D2, 0x7
  1374. 00000CDA  6608                     bne        +0xA /* 00000CE4 */
  1375. 00000CDC  0A02 0002                xori.b     D2, 0x2
  1376. 00000CE0  6702                     beq        +0x4 /* 00000CE4 */
  1377. 00000CE2  709F                     moveq.l    D0, 0xFFFFFF9F
  1378. label00000CE4:
  1379. 00000CE4  241F                     move.l     D2, [A7]+
  1380. 00000CE6  4A40                     tst.w      D0
  1381. 00000CE8  4E75                     rts
  1382. fn00000CEA:
  1383. 00000CEA  70FA                     moveq.l    D0, 0xFFFFFFFA
  1384. 00000CEC  4A01                     tst.b      D1
  1385. 00000CEE  6702                     beq        +0x4 /* 00000CF2 */
  1386. 00000CF0  70F8                     moveq.l    D0, 0xFFFFFFF8
  1387. label00000CF2:
  1388. 00000CF2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1389. 00000CF6  3140 0018                move.w     [A0 + 0x18], D0
  1390. 00000CFA  A001                     syscall    Close
  1391. 00000CFC  5368 0018                subq.w     [A0 + 0x18], 1
  1392. 00000D00  A001                     syscall    Close
  1393. 00000D02  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1394. 00000D06  6A16                     bpl        +0x18 /* 00000D1E */
  1395. 00000D08  40C0                     move.w     D0, SR
  1396. 00000D0A  007C 0600                ori.w      sr, 1536
  1397. 00000D0E  2078 01DC                movea.l    A0, [0x000001DC /* SCCWr */]
  1398. 00000D12  10BC 0009                move.b     [A0], 0x9 /* '\t' */
  1399. 00000D16  3E97                     move.w     [A7], [A7]
  1400. 00000D18  10BC 000A                move.b     [A0], 0xA /* '\n' */
  1401. 00000D1C  46C0                     move.w     SR, D0
  1402. label00000D1E:
  1403. 00000D1E  4E75                     rts
  1404. 00000D20  042E 4149 6E05           subi.b     [A6 + 0x6E05], 0x49 /* 'I' */
  1405. 00000D26  2E41                     movea.l    A7, D1
  1406. 00000D28  4F75 7404                chk.w      D7, [A5 + D7.w * 4 + 0x4]
  1407. 00000D2C  2E42                     movea.l    A7, D2
  1408. 00000D2E  496E 052E                chk.w      D4, [A6 + 0x52E]
  1409. 00000D32  424F                     clr.w      A7
  1410. 00000D34  7574                     moveq.l    D2, 0x74
  1411. 00000D36  225F                     movea.l    A1, [A7]+
  1412. 00000D38  301F                     move.w     D0, [A7]+
  1413. 00000D3A  A146                     syscall    GetTrapAddress, flags=1
  1414. 00000D3C  2E88                     move.l     [A7], A0
  1415. 00000D3E  4ED1                     jmp        [A1]
  1416. 00000D40  225F                     movea.l    A1, [A7]+
  1417. 00000D42  301F                     move.w     D0, [A7]+
  1418. 00000D44  205F                     movea.l    A0, [A7]+
  1419. 00000D46  A047                     syscall    SetTrapAddress
  1420. 00000D48  4ED1                     jmp        [A1]
  1421. 00000D4A  225F                     movea.l    A1, [A7]+
  1422. 00000D4C  121F                     move.b     D1, [A7]+
  1423. 00000D4E  301F                     move.w     D0, [A7]+
  1424. 00000D50  2F09                     move.l     -[A7], A1
  1425. 00000D52  4A01                     tst.b      D1
  1426. 00000D54  6706                     beq        +0x8 /* 00000D5C */
  1427. 00000D56  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1428. 00000D58  4EFA 0004                jmp        [PC + 0x4 /* 00000D5E */]
  1429. label00000D5C:
  1430. 00000D5C  A346                     syscall    GetOSTrapAddress, flags=3
  1431. label00000D5E:
  1432. 00000D5E  2F48 0004                move.l     [A7 + 0x4], A0
  1433. 00000D62  4E75                     rts
  1434. 00000D64  225F                     movea.l    A1, [A7]+
  1435. 00000D66  121F                     move.b     D1, [A7]+
  1436. 00000D68  301F                     move.w     D0, [A7]+
  1437. 00000D6A  205F                     movea.l    A0, [A7]+
  1438. 00000D6C  2F09                     move.l     -[A7], A1
  1439. 00000D6E  4A01                     tst.b      D1
  1440. 00000D70  6706                     beq        +0x8 /* 00000D78 */
  1441. 00000D72  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  1442. 00000D74  4EFA 0004                jmp        [PC + 0x4 /* 00000D7A */]
  1443. label00000D78:
  1444. 00000D78  A247                     syscall    SetOSTrapAddress, flags=2
  1445. label00000D7A:
  1446. 00000D7A  4E75                     rts
  1447. 00000D7C  2F7C 0000 01F8 0004      move.l     [A7 + 0x4], 0x1F8
  1448. 00000D84  4E75                     rts
  1449. 00000D86  41F8 01F8                lea.l      A0, [0x000001F8 /* SPValid/SysParam */]
  1450. 00000D8A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1451. 00000D8C  A038                     syscall    WriteParam
  1452. 00000D8E  3F40 0004                move.w     [A7 + 0x4], D0
  1453. 00000D92  4E75                     rts
  1454. 00000D94  225F                     movea.l    A1, [A7]+
  1455. 00000D96  205F                     movea.l    A0, [A7]+
  1456. 00000D98  2F09                     move.l     -[A7], A1
  1457. 00000D9A  A039                     syscall    ReadDateTime
  1458. 00000D9C  3F40 0004                move.w     [A7 + 0x4], D0
  1459. 00000DA0  4E75                     rts
  1460. 00000DA2  225F                     movea.l    A1, [A7]+
  1461. 00000DA4  205F                     movea.l    A0, [A7]+
  1462. 00000DA6  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  1463. 00000DAA  4ED1                     jmp        [A1]
  1464. 00000DAC  205F                     movea.l    A0, [A7]+
  1465. 00000DAE  201F                     move.l     D0, [A7]+
  1466. 00000DB0  2F08                     move.l     -[A7], A0
  1467. 00000DB2  A03A                     syscall    SetDateTime
  1468. 00000DB4  3F40 0004                move.w     [A7 + 0x4], D0
  1469. 00000DB8  4E75                     rts
  1470. 00000DBA  206F 0004                movea.l    A0, [A7 + 0x4]
  1471. 00000DBE  A9C7                     syscall    DateToSeconds/Date2Secs
  1472. 00000DC0  A03A                     syscall    SetDateTime
  1473. 00000DC2  4CDF 0300                movem.l    A0,A1, [A7]+
  1474. 00000DC6  4ED0                     jmp        [A0]
  1475. 00000DC8  7000                     moveq.l    D0, 0x00
  1476. 00000DCA  206F 0004                movea.l    A0, [A7 + 0x4]
  1477. 00000DCE  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1478. 00000DD2  A9C6                     syscall    SecondsToDate/Secs2Date
  1479. 00000DD4  2E9F                     move.l     [A7], [A7]+
  1480. 00000DD6  4E75                     rts
  1481. 00000DD8  206F 0008                movea.l    A0, [A7 + 0x8]
  1482. 00000DDC  A9C7                     syscall    DateToSeconds/Date2Secs
  1483. 00000DDE  4CDF 0302                movem.l    D1,A0,A1, [A7]+
  1484. 00000DE2  2080                     move.l     [A0], D0
  1485. 00000DE4  2041                     movea.l    A0, D1
  1486. 00000DE6  4ED0                     jmp        [A0]
  1487. 00000DE8  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  1488. 00000DEC  2F00                     move.l     -[A7], D0
  1489. 00000DEE  2009                     move.l     D0, A1
  1490. 00000DF0  A9C6                     syscall    SecondsToDate/Secs2Date
  1491. 00000DF2  4E75                     rts
  1492. 00000DF4  201F                     move.l     D0, [A7]+
  1493. 00000DF6  225F                     movea.l    A1, [A7]+
  1494. 00000DF8  205F                     movea.l    A0, [A7]+
  1495. 00000DFA  2F00                     move.l     -[A7], D0
  1496. 00000DFC  A03B                     syscall    Delay
  1497. 00000DFE  2280                     move.l     [A1], D0
  1498. 00000E00  4E75                     rts
  1499. 00000E02  4E56 0000                link       A6, 0
  1500. 00000E06  206E 0010                movea.l    A0, [A6 + 0x10]
  1501. 00000E0A  226E 000C                movea.l    A1, [A6 + 0xC]
  1502. 00000E0E  7000                     moveq.l    D0, 0x00
  1503. 00000E10  1018                     move.b     D0, [A0]+
  1504. 00000E12  4840                     swap.w     D0
  1505. 00000E14  1019                     move.b     D0, [A1]+
  1506. 00000E16  4A2E 0008                tst.b      [A6 + 0x8]
  1507. 00000E1A  670E                     beq        +0x10 /* 00000E2A */
  1508. 00000E1C  4A2E 000A                tst.b      [A6 + 0xA]
  1509. 00000E20  6704                     beq        +0x6 /* 00000E26 */
  1510. 00000E22  A43C                     syscall    CmpString, flags=4
  1511. 00000E24  6010                     bra        +0x12 /* 00000E36 */
  1512. label00000E26:
  1513. 00000E26  A03C                     syscall    CmpString
  1514. 00000E28  600C                     bra        +0xE /* 00000E36 */
  1515. label00000E2A:
  1516. 00000E2A  4A2E 000A                tst.b      [A6 + 0xA]
  1517. 00000E2E  6704                     beq        +0x6 /* 00000E34 */
  1518. 00000E30  A63C                     syscall    CmpString, flags=6
  1519. 00000E32  6002                     bra        +0x4 /* 00000E36 */
  1520. label00000E34:
  1521. 00000E34  A23C                     syscall    CmpString, flags=2
  1522. label00000E36:
  1523. 00000E36  0A00 0001                xori.b     D0, 0x1
  1524. 00000E3A  1D40 0014                move.b     [A6 + 0x14], D0
  1525. 00000E3E  4E5E                     unlink     A6
  1526. 00000E40  205F                     movea.l    A0, [A7]+
  1527. 00000E42  DFFC 0000 000C           add.l      A7, 0xC
  1528. 00000E48  4ED0                     jmp        [A0]
  1529. 00000E4A  225F                     movea.l    A1, [A7]+
  1530. 00000E4C  121F                     move.b     D1, [A7]+
  1531. 00000E4E  205F                     movea.l    A0, [A7]+
  1532. 00000E50  7000                     moveq.l    D0, 0x00
  1533. 00000E52  1018                     move.b     D0, [A0]+
  1534. 00000E54  2F09                     move.l     -[A7], A1
  1535. 00000E56  4A01                     tst.b      D1
  1536. 00000E58  6704                     beq        +0x6 /* 00000E5E */
  1537. 00000E5A  A054                     syscall    UprString/UprText
  1538. 00000E5C  6002                     bra        +0x4 /* 00000E60 */
  1539. label00000E5E:
  1540. 00000E5E  A254                     syscall    UprString/UprText, flags=2
  1541. label00000E60:
  1542. 00000E60  4E75                     rts
  1543. 00000E62  226F 0004                movea.l    A1, [A7 + 0x4]
  1544. 00000E66  206F 0008                movea.l    A0, [A7 + 0x8]
  1545. 00000E6A  A96F                     syscall    Enqueue
  1546. 00000E6C  205F                     movea.l    A0, [A7]+
  1547. 00000E6E  504F                     addq.w     A7, 8
  1548. 00000E70  4ED0                     jmp        [A0]
  1549. 00000E72  226F 0004                movea.l    A1, [A7 + 0x4]
  1550. 00000E76  206F 0008                movea.l    A0, [A7 + 0x8]
  1551. 00000E7A  A96E                     syscall    Dequeue
  1552. 00000E7C  3F40 000C                move.w     [A7 + 0xC], D0
  1553. 00000E80  205F                     movea.l    A0, [A7]+
  1554. 00000E82  504F                     addq.w     A7, 8
  1555. 00000E84  4ED0                     jmp        [A0]
  1556. 00000E86  205F                     movea.l    A0, [A7]+
  1557. 00000E88  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  1558. 00000E8C  5049                     addq.w     A1, 8
  1559. 00000E8E  3011                     move.w     D0, [A1]
  1560. 00000E90  225F                     movea.l    A1, [A7]+
  1561. 00000E92  4251                     clr.w      [A1]
  1562. 00000E94  0C00 00FF                cmpi.b     D0, 0xFF
  1563. 00000E98  6708                     beq        +0xA /* 00000EA2 */
  1564. 00000E9A  E058                     ror        D0.w, 8
  1565. 00000E9C  5200                     addq.b     D0, 1
  1566. 00000E9E  1340 0001                move.b     [A1 + 0x1], D0
  1567. label00000EA2:
  1568. 00000EA2  E048                     lsr        D0.w, 8
  1569. 00000EA4  225F                     movea.l    A1, [A7]+
  1570. 00000EA6  3280                     move.w     [A1], D0
  1571. 00000EA8  4ED0                     jmp        [A0]
  1572. 00000EAA  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  1573. 00000EAE  D0FC 000A                add.w      A0, 0xA /* '\n' */
  1574. 00000EB2  4ED0                     jmp        [A0]
  1575. 00000EB4  2F7C 0000 0360 0004      move.l     [A7 + 0x4], 0x360
  1576. 00000EBC  4E75                     rts
  1577. 00000EBE  2F7C 0000 0308 0004      move.l     [A7 + 0x4], 0x308
  1578. 00000EC6  4E75                     rts
  1579. 00000EC8  2F7C 0000 0356 0004      move.l     [A7 + 0x4], 0x356
  1580. 00000ED0  4E75                     rts
  1581. 00000ED2  2F7C 0000 0160 0004      move.l     [A7 + 0x4], 0x160
  1582. 00000EDA  4E75                     rts
  1583. 00000EDC  2F7C 0000 014A 0004      move.l     [A7 + 0x4], 0x14A
  1584. 00000EE4  4E75                     rts
  1585. 00000EE6  4E56 FFCE                link       A6, -0x0032
  1586. 00000EEA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1587. 00000EEE  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1588. 00000EF4  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  1589. 00000EFA  A005                     syscall    Status
  1590. 00000EFC  2D68 001C 000A           move.l     [A6 + 0xA], [A0 + 0x1C]
  1591. 00000F02  4E5E                     unlink     A6
  1592. 00000F04  205F                     movea.l    A0, [A7]+
  1593. 00000F06  544F                     addq.w     A7, 2
  1594. 00000F08  4ED0                     jmp        [A0]
  1595. 00000F0A  225F                     movea.l    A1, [A7]+
  1596. 00000F0C  101F                     move.b     D0, [A7]+
  1597. 00000F0E  205F                     movea.l    A0, [A7]+
  1598. 00000F10  6604                     bne        +0x6 /* 00000F16 */
  1599. 00000F12  A000                     syscall    Open/PBHOpen/HOpen
  1600. 00000F14  6002                     bra        +0x4 /* 00000F18 */
  1601. label00000F16:
  1602. 00000F16  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  1603. label00000F18:
  1604. 00000F18  3E80                     move.w     [A7], D0
  1605. 00000F1A  4ED1                     jmp        [A1]
  1606. 00000F1C  225F                     movea.l    A1, [A7]+
  1607. 00000F1E  101F                     move.b     D0, [A7]+
  1608. 00000F20  205F                     movea.l    A0, [A7]+
  1609. 00000F22  6604                     bne        +0x6 /* 00000F28 */
  1610. 00000F24  A001                     syscall    Close
  1611. 00000F26  6002                     bra        +0x4 /* 00000F2A */
  1612. label00000F28:
  1613. 00000F28  A401                     syscall    Close, flags=4
  1614. label00000F2A:
  1615. 00000F2A  3E80                     move.w     [A7], D0
  1616. 00000F2C  4ED1                     jmp        [A1]
  1617. 00000F2E  225F                     movea.l    A1, [A7]+
  1618. 00000F30  101F                     move.b     D0, [A7]+
  1619. 00000F32  205F                     movea.l    A0, [A7]+
  1620. 00000F34  6604                     bne        +0x6 /* 00000F3A */
  1621. 00000F36  A002                     syscall    Read
  1622. 00000F38  6002                     bra        +0x4 /* 00000F3C */
  1623. label00000F3A:
  1624. 00000F3A  A402                     syscall    Read, flags=4
  1625. label00000F3C:
  1626. 00000F3C  3E80                     move.w     [A7], D0
  1627. 00000F3E  4ED1                     jmp        [A1]
  1628. 00000F40  225F                     movea.l    A1, [A7]+
  1629. 00000F42  101F                     move.b     D0, [A7]+
  1630. 00000F44  205F                     movea.l    A0, [A7]+
  1631. 00000F46  6604                     bne        +0x6 /* 00000F4C */
  1632. 00000F48  A003                     syscall    Write
  1633. 00000F4A  6002                     bra        +0x4 /* 00000F4E */
  1634. label00000F4C:
  1635. 00000F4C  A403                     syscall    Write, flags=4
  1636. label00000F4E:
  1637. 00000F4E  3E80                     move.w     [A7], D0
  1638. 00000F50  4ED1                     jmp        [A1]
  1639. 00000F52  225F                     movea.l    A1, [A7]+
  1640. 00000F54  101F                     move.b     D0, [A7]+
  1641. 00000F56  205F                     movea.l    A0, [A7]+
  1642. 00000F58  6604                     bne        +0x6 /* 00000F5E */
  1643. 00000F5A  A004                     syscall    Control
  1644. 00000F5C  6002                     bra        +0x4 /* 00000F60 */
  1645. label00000F5E:
  1646. 00000F5E  A404                     syscall    Control, flags=4
  1647. label00000F60:
  1648. 00000F60  3E80                     move.w     [A7], D0
  1649. 00000F62  4ED1                     jmp        [A1]
  1650. 00000F64  225F                     movea.l    A1, [A7]+
  1651. 00000F66  101F                     move.b     D0, [A7]+
  1652. 00000F68  205F                     movea.l    A0, [A7]+
  1653. 00000F6A  6604                     bne        +0x6 /* 00000F70 */
  1654. 00000F6C  A005                     syscall    Status
  1655. 00000F6E  6002                     bra        +0x4 /* 00000F72 */
  1656. label00000F70:
  1657. 00000F70  A405                     syscall    Status, flags=4
  1658. label00000F72:
  1659. 00000F72  3E80                     move.w     [A7], D0
  1660. 00000F74  4ED1                     jmp        [A1]
  1661. 00000F76  225F                     movea.l    A1, [A7]+
  1662. 00000F78  101F                     move.b     D0, [A7]+
  1663. 00000F7A  205F                     movea.l    A0, [A7]+
  1664. 00000F7C  6604                     bne        +0x6 /* 00000F82 */
  1665. 00000F7E  A006                     syscall    KillIO
  1666. 00000F80  6002                     bra        +0x4 /* 00000F84 */
  1667. label00000F82:
  1668. 00000F82  A406                     syscall    KillIO, flags=4
  1669. label00000F84:
  1670. 00000F84  3E80                     move.w     [A7], D0
  1671. 00000F86  4ED1                     jmp        [A1]
  1672. 00000F88  225F                     movea.l    A1, [A7]+
  1673. 00000F8A  101F                     move.b     D0, [A7]+
  1674. 00000F8C  205F                     movea.l    A0, [A7]+
  1675. 00000F8E  6604                     bne        +0x6 /* 00000F94 */
  1676. 00000F90  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  1677. 00000F92  6002                     bra        +0x4 /* 00000F96 */
  1678. label00000F94:
  1679. 00000F94  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  1680. label00000F96:
  1681. 00000F96  3E80                     move.w     [A7], D0
  1682. 00000F98  4ED1                     jmp        [A1]
  1683. 00000F9A  225F                     movea.l    A1, [A7]+
  1684. 00000F9C  101F                     move.b     D0, [A7]+
  1685. 00000F9E  205F                     movea.l    A0, [A7]+
  1686. 00000FA0  6604                     bne        +0x6 /* 00000FA6 */
  1687. 00000FA2  A014                     syscall    GetVol/PBHGetVol/HGetVol
  1688. 00000FA4  6002                     bra        +0x4 /* 00000FA8 */
  1689. label00000FA6:
  1690. 00000FA6  A414                     syscall    GetVol/PBHGetVol/HGetVol, flags=4
  1691. label00000FA8:
  1692. 00000FA8  3E80                     move.w     [A7], D0
  1693. 00000FAA  4ED1                     jmp        [A1]
  1694. 00000FAC  225F                     movea.l    A1, [A7]+
  1695. 00000FAE  101F                     move.b     D0, [A7]+
  1696. 00000FB0  205F                     movea.l    A0, [A7]+
  1697. 00000FB2  6604                     bne        +0x6 /* 00000FB8 */
  1698. 00000FB4  A015                     syscall    SetVol/PBHSetVol/HSetVol
  1699. 00000FB6  6002                     bra        +0x4 /* 00000FBA */
  1700. label00000FB8:
  1701. 00000FB8  A415                     syscall    SetVol/PBHSetVol/HSetVol, flags=4
  1702. label00000FBA:
  1703. 00000FBA  3E80                     move.w     [A7], D0
  1704. 00000FBC  4ED1                     jmp        [A1]
  1705. 00000FBE  225F                     movea.l    A1, [A7]+
  1706. 00000FC0  101F                     move.b     D0, [A7]+
  1707. 00000FC2  205F                     movea.l    A0, [A7]+
  1708. 00000FC4  6604                     bne        +0x6 /* 00000FCA */
  1709. 00000FC6  A013                     syscall    FlushVol
  1710. 00000FC8  6002                     bra        +0x4 /* 00000FCC */
  1711. label00000FCA:
  1712. 00000FCA  A413                     syscall    FlushVol, flags=4
  1713. label00000FCC:
  1714. 00000FCC  3E80                     move.w     [A7], D0
  1715. 00000FCE  4ED1                     jmp        [A1]
  1716. 00000FD0  225F                     movea.l    A1, [A7]+
  1717. 00000FD2  101F                     move.b     D0, [A7]+
  1718. 00000FD4  205F                     movea.l    A0, [A7]+
  1719. 00000FD6  6604                     bne        +0x6 /* 00000FDC */
  1720. 00000FD8  A008                     syscall    Create/PBHCreate/HCreate
  1721. 00000FDA  6002                     bra        +0x4 /* 00000FDE */
  1722. label00000FDC:
  1723. 00000FDC  A408                     syscall    Create/PBHCreate/HCreate, flags=4
  1724. label00000FDE:
  1725. 00000FDE  3E80                     move.w     [A7], D0
  1726. 00000FE0  4ED1                     jmp        [A1]
  1727. 00000FE2  225F                     movea.l    A1, [A7]+
  1728. 00000FE4  101F                     move.b     D0, [A7]+
  1729. 00000FE6  205F                     movea.l    A0, [A7]+
  1730. 00000FE8  6604                     bne        +0x6 /* 00000FEE */
  1731. 00000FEA  A009                     syscall    Delete/PBHDelete/HDelete
  1732. 00000FEC  6002                     bra        +0x4 /* 00000FF0 */
  1733. label00000FEE:
  1734. 00000FEE  A409                     syscall    Delete/PBHDelete/HDelete, flags=4
  1735. label00000FF0:
  1736. 00000FF0  3E80                     move.w     [A7], D0
  1737. 00000FF2  4ED1                     jmp        [A1]
  1738. 00000FF4  225F                     movea.l    A1, [A7]+
  1739. 00000FF6  101F                     move.b     D0, [A7]+
  1740. 00000FF8  205F                     movea.l    A0, [A7]+
  1741. 00000FFA  6604                     bne        +0x6 /* 00001000 */
  1742. 00000FFC  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  1743. 00000FFE  6002                     bra        +0x4 /* 00001002 */
  1744. label00001000:
  1745. 00001000  A40A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=4
  1746. label00001002:
  1747. 00001002  3E80                     move.w     [A7], D0
  1748. 00001004  4ED1                     jmp        [A1]
  1749. 00001006  225F                     movea.l    A1, [A7]+
  1750. 00001008  101F                     move.b     D0, [A7]+
  1751. 0000100A  205F                     movea.l    A0, [A7]+
  1752. 0000100C  6604                     bne        +0x6 /* 00001012 */
  1753. 0000100E  A00B                     syscall    Rename/PBHRename/HRename
  1754. 00001010  6002                     bra        +0x4 /* 00001014 */
  1755. label00001012:
  1756. 00001012  A40B                     syscall    Rename/PBHRename/HRename, flags=4
  1757. label00001014:
  1758. 00001014  3E80                     move.w     [A7], D0
  1759. 00001016  4ED1                     jmp        [A1]
  1760. 00001018  225F                     movea.l    A1, [A7]+
  1761. 0000101A  101F                     move.b     D0, [A7]+
  1762. 0000101C  205F                     movea.l    A0, [A7]+
  1763. 0000101E  6604                     bne        +0x6 /* 00001024 */
  1764. 00001020  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1765. 00001022  6002                     bra        +0x4 /* 00001026 */
  1766. label00001024:
  1767. 00001024  A40C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  1768. label00001026:
  1769. 00001026  3E80                     move.w     [A7], D0
  1770. 00001028  4ED1                     jmp        [A1]
  1771. 0000102A  225F                     movea.l    A1, [A7]+
  1772. 0000102C  101F                     move.b     D0, [A7]+
  1773. 0000102E  205F                     movea.l    A0, [A7]+
  1774. 00001030  6604                     bne        +0x6 /* 00001036 */
  1775. 00001032  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  1776. 00001034  6002                     bra        +0x4 /* 00001038 */
  1777. label00001036:
  1778. 00001036  A40D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4
  1779. label00001038:
  1780. 00001038  3E80                     move.w     [A7], D0
  1781. 0000103A  4ED1                     jmp        [A1]
  1782. 0000103C  225F                     movea.l    A1, [A7]+
  1783. 0000103E  101F                     move.b     D0, [A7]+
  1784. 00001040  205F                     movea.l    A0, [A7]+
  1785. 00001042  6604                     bne        +0x6 /* 00001048 */
  1786. 00001044  A041                     syscall    SetFilLock/PBHSetFLock/HSetFLock
  1787. 00001046  6002                     bra        +0x4 /* 0000104A */
  1788. label00001048:
  1789. 00001048  A441                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=4
  1790. label0000104A:
  1791. 0000104A  3E80                     move.w     [A7], D0
  1792. 0000104C  4ED1                     jmp        [A1]
  1793. 0000104E  225F                     movea.l    A1, [A7]+
  1794. 00001050  101F                     move.b     D0, [A7]+
  1795. 00001052  205F                     movea.l    A0, [A7]+
  1796. 00001054  6604                     bne        +0x6 /* 0000105A */
  1797. 00001056  A042                     syscall    RstFilLock/PBHRstFLock/HRstFLock
  1798. 00001058  6002                     bra        +0x4 /* 0000105C */
  1799. label0000105A:
  1800. 0000105A  A442                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=4
  1801. label0000105C:
  1802. 0000105C  3E80                     move.w     [A7], D0
  1803. 0000105E  4ED1                     jmp        [A1]
  1804. 00001060  225F                     movea.l    A1, [A7]+
  1805. 00001062  101F                     move.b     D0, [A7]+
  1806. 00001064  205F                     movea.l    A0, [A7]+
  1807. 00001066  6604                     bne        +0x6 /* 0000106C */
  1808. 00001068  A043                     syscall    SetFilType
  1809. 0000106A  6002                     bra        +0x4 /* 0000106E */
  1810. label0000106C:
  1811. 0000106C  A443                     syscall    SetFilType, flags=4
  1812. label0000106E:
  1813. 0000106E  3E80                     move.w     [A7], D0
  1814. 00001070  4ED1                     jmp        [A1]
  1815. 00001072  225F                     movea.l    A1, [A7]+
  1816. 00001074  101F                     move.b     D0, [A7]+
  1817. 00001076  205F                     movea.l    A0, [A7]+
  1818. 00001078  6604                     bne        +0x6 /* 0000107E */
  1819. 0000107A  A010                     syscall    Allocate/PBAllocContig/AllocContig
  1820. 0000107C  6002                     bra        +0x4 /* 00001080 */
  1821. label0000107E:
  1822. 0000107E  A410                     syscall    Allocate/PBAllocContig/AllocContig, flags=4
  1823. label00001080:
  1824. 00001080  3E80                     move.w     [A7], D0
  1825. 00001082  4ED1                     jmp        [A1]
  1826. 00001084  225F                     movea.l    A1, [A7]+
  1827. 00001086  101F                     move.b     D0, [A7]+
  1828. 00001088  205F                     movea.l    A0, [A7]+
  1829. 0000108A  6604                     bne        +0x6 /* 00001090 */
  1830. 0000108C  A011                     syscall    GetEOF
  1831. 0000108E  6002                     bra        +0x4 /* 00001092 */
  1832. label00001090:
  1833. 00001090  A411                     syscall    GetEOF, flags=4
  1834. label00001092:
  1835. 00001092  3E80                     move.w     [A7], D0
  1836. 00001094  4ED1                     jmp        [A1]
  1837. 00001096  225F                     movea.l    A1, [A7]+
  1838. 00001098  101F                     move.b     D0, [A7]+
  1839. 0000109A  205F                     movea.l    A0, [A7]+
  1840. 0000109C  6604                     bne        +0x6 /* 000010A2 */
  1841. 0000109E  A012                     syscall    SetEOF
  1842. 000010A0  6002                     bra        +0x4 /* 000010A4 */
  1843. label000010A2:
  1844. 000010A2  A412                     syscall    SetEOF, flags=4
  1845. label000010A4:
  1846. 000010A4  3E80                     move.w     [A7], D0
  1847. 000010A6  4ED1                     jmp        [A1]
  1848. 000010A8  225F                     movea.l    A1, [A7]+
  1849. 000010AA  101F                     move.b     D0, [A7]+
  1850. 000010AC  205F                     movea.l    A0, [A7]+
  1851. 000010AE  6604                     bne        +0x6 /* 000010B4 */
  1852. 000010B0  A018                     syscall    GetFPos
  1853. 000010B2  6002                     bra        +0x4 /* 000010B6 */
  1854. label000010B4:
  1855. 000010B4  A418                     syscall    GetFPos, flags=4
  1856. label000010B6:
  1857. 000010B6  3E80                     move.w     [A7], D0
  1858. 000010B8  4ED1                     jmp        [A1]
  1859. 000010BA  225F                     movea.l    A1, [A7]+
  1860. 000010BC  101F                     move.b     D0, [A7]+
  1861. 000010BE  205F                     movea.l    A0, [A7]+
  1862. 000010C0  6604                     bne        +0x6 /* 000010C6 */
  1863. 000010C2  A044                     syscall    SetFPos
  1864. 000010C4  6002                     bra        +0x4 /* 000010C8 */
  1865. label000010C6:
  1866. 000010C6  A444                     syscall    SetFPos, flags=4
  1867. label000010C8:
  1868. 000010C8  3E80                     move.w     [A7], D0
  1869. 000010CA  4ED1                     jmp        [A1]
  1870. 000010CC  225F                     movea.l    A1, [A7]+
  1871. 000010CE  101F                     move.b     D0, [A7]+
  1872. 000010D0  205F                     movea.l    A0, [A7]+
  1873. 000010D2  6604                     bne        +0x6 /* 000010D8 */
  1874. 000010D4  A045                     syscall    FlushFile
  1875. 000010D6  6002                     bra        +0x4 /* 000010DA */
  1876. label000010D8:
  1877. 000010D8  A445                     syscall    FlushFile, flags=4
  1878. label000010DA:
  1879. 000010DA  3E80                     move.w     [A7], D0
  1880. 000010DC  4ED1                     jmp        [A1]
  1881. 000010DE  225F                     movea.l    A1, [A7]+
  1882. 000010E0  205F                     movea.l    A0, [A7]+
  1883. 000010E2  A00F                     syscall    MountVol
  1884. 000010E4  3E80                     move.w     [A7], D0
  1885. 000010E6  4ED1                     jmp        [A1]
  1886. 000010E8  225F                     movea.l    A1, [A7]+
  1887. 000010EA  205F                     movea.l    A0, [A7]+
  1888. 000010EC  A00E                     syscall    UnmountVol/HUnmountVol
  1889. 000010EE  3E80                     move.w     [A7], D0
  1890. 000010F0  4ED1                     jmp        [A1]
  1891. 000010F2  225F                     movea.l    A1, [A7]+
  1892. 000010F4  205F                     movea.l    A0, [A7]+
  1893. 000010F6  A017                     syscall    Eject
  1894. 000010F8  3E80                     move.w     [A7], D0
  1895. 000010FA  4ED1                     jmp        [A1]
  1896. 000010FC  225F                     movea.l    A1, [A7]+
  1897. 000010FE  205F                     movea.l    A0, [A7]+
  1898. 00001100  A035                     syscall    OffLine/Offline
  1899. 00001102  3E80                     move.w     [A7], D0
  1900. 00001104  4ED1                     jmp        [A1]
  1901. 00001106  225F                     movea.l    A1, [A7]+
  1902. 00001108  205F                     movea.l    A0, [A7]+
  1903. 0000110A  301F                     move.w     D0, [A7]+
  1904. 0000110C  4840                     swap.w     D0
  1905. 0000110E  301F                     move.w     D0, [A7]+
  1906. 00001110  A04E                     syscall    AddDrive
  1907. 00001112  4ED1                     jmp        [A1]
  1908. 00001114  4E56 FFCE                link       A6, -0x0032
  1909. 00001118  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1910. 0000111C  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1911. 00001122  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1912. 00001128  4228 001A                clr.b      [A0 + 0x1A]
  1913. 0000112C  4228 001B                clr.b      [A0 + 0x1B]
  1914. 00001130  42A8 001C                clr.l      [A0 + 0x1C]
  1915. 00001134  A000                     syscall    Open/PBHOpen/HOpen
  1916. 00001136  226E 0008                movea.l    A1, [A6 + 0x8]
  1917. 0000113A  32A8 0018                move.w     [A1], [A0 + 0x18]
  1918. 0000113E  3D40 0012                move.w     [A6 + 0x12], D0
  1919. 00001142  4E5E                     unlink     A6
  1920. 00001144  205F                     movea.l    A0, [A7]+
  1921. 00001146  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  1922. 0000114C  4ED0                     jmp        [A0]
  1923. 0000114E  4E56 FFCE                link       A6, -0x0032
  1924. 00001152  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1925. 00001156  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1926. 0000115C  A001                     syscall    Close
  1927. 0000115E  3D40 000A                move.w     [A6 + 0xA], D0
  1928. 00001162  4E5E                     unlink     A6
  1929. 00001164  205F                     movea.l    A0, [A7]+
  1930. 00001166  548F                     addq.l     A7, 2
  1931. 00001168  4ED0                     jmp        [A0]
  1932. 0000116A  51C1                     sf         D1
  1933. 0000116C  6002                     bra        +0x4 /* 00001170 */
  1934. 0000116E  50C1                     st         D1
  1935. label00001170:
  1936. 00001170  4E56 FFCE                link       A6, -0x0032
  1937. 00001174  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1938. 00001178  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  1939. 0000117E  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  1940. 00001184  226E 000C                movea.l    A1, [A6 + 0xC]
  1941. 00001188  2151 0024                move.l     [A0 + 0x24], [A1]
  1942. 0000118C  4268 002C                clr.w      [A0 + 0x2C]
  1943. 00001190  42A8 002E                clr.l      [A0 + 0x2E]
  1944. 00001194  4A01                     tst.b      D1
  1945. 00001196  6604                     bne        +0x6 /* 0000119C */
  1946. 00001198  A002                     syscall    Read
  1947. 0000119A  6002                     bra        +0x4 /* 0000119E */
  1948. label0000119C:
  1949. 0000119C  A003                     syscall    Write
  1950. label0000119E:
  1951. 0000119E  3D40 0012                move.w     [A6 + 0x12], D0
  1952. 000011A2  226E 000C                movea.l    A1, [A6 + 0xC]
  1953. 000011A6  22A8 0028                move.l     [A1], [A0 + 0x28]
  1954. 000011AA  4E5E                     unlink     A6
  1955. 000011AC  225F                     movea.l    A1, [A7]+
  1956. 000011AE  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  1957. 000011B4  4ED1                     jmp        [A1]
  1958. 000011B6  4E56 FFCE                link       A6, -0x0032
  1959. 000011BA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1960. 000011BE  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1961. 000011C4  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  1962. 000011CA  4AAE 0008                tst.l      [A6 + 0x8]
  1963. 000011CE  6710                     beq        +0x12 /* 000011E0 */
  1964. 000011D0  43E8 001C                lea.l      A1, [A0 + 0x1C]
  1965. 000011D4  206E 0008                movea.l    A0, [A6 + 0x8]
  1966. 000011D8  7016                     moveq.l    D0, 0x16
  1967. 000011DA  A02E                     syscall    BlockMove/BlockMoveData
  1968. 000011DC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1969. label000011E0:
  1970. 000011E0  A004                     syscall    Control
  1971. 000011E2  3D40 0010                move.w     [A6 + 0x10], D0
  1972. 000011E6  4E5E                     unlink     A6
  1973. 000011E8  225F                     movea.l    A1, [A7]+
  1974. 000011EA  508F                     addq.l     A7, 8
  1975. 000011EC  4ED1                     jmp        [A1]
  1976. 000011EE  4E56 FFCE                link       A6, -0x0032
  1977. 000011F2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1978. 000011F6  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1979. 000011FC  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  1980. 00001202  A005                     syscall    Status
  1981. 00001204  3D40 0010                move.w     [A6 + 0x10], D0
  1982. 00001208  41EE FFEA                lea.l      A0, [A6 - 0x16]
  1983. 0000120C  226E 0008                movea.l    A1, [A6 + 0x8]
  1984. 00001210  7016                     moveq.l    D0, 0x16
  1985. 00001212  A02E                     syscall    BlockMove/BlockMoveData
  1986. 00001214  4E5E                     unlink     A6
  1987. 00001216  225F                     movea.l    A1, [A7]+
  1988. 00001218  508F                     addq.l     A7, 8
  1989. 0000121A  4ED1                     jmp        [A1]
  1990. 0000121C  4E56 FFE0                link       A6, -0x0020
  1991. 00001220  41EE FFE0                lea.l      A0, [A6 - 0x20]
  1992. 00001224  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1993. 0000122A  A006                     syscall    KillIO
  1994. 0000122C  3D40 000A                move.w     [A6 + 0xA], D0
  1995. 00001230  4E5E                     unlink     A6
  1996. 00001232  225F                     movea.l    A1, [A7]+
  1997. 00001234  548F                     addq.l     A7, 2
  1998. 00001236  4ED1                     jmp        [A1]
  1999. 00001238  4E56 FFC0                link       A6, -0x0040
  2000. 0000123C  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2001. 00001240  216E 0010 0012           move.l     [A0 + 0x12], [A6 + 0x10]
  2002. 00001246  316E 0014 0016           move.w     [A0 + 0x16], [A6 + 0x14]
  2003. 0000124C  4268 001C                clr.w      [A0 + 0x1C]
  2004. 00001250  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  2005. 00001252  3D40 0016                move.w     [A6 + 0x16], D0
  2006. 00001256  226E 000C                movea.l    A1, [A6 + 0xC]
  2007. 0000125A  32A8 0016                move.w     [A1], [A0 + 0x16]
  2008. 0000125E  2028 0030                move.l     D0, [A0 + 0x30]
  2009. 00001262  E080                     asr        D0, 8
  2010. 00001264  E280                     asr        D0, 1
  2011. 00001266  C0E8 003E                mulu.w     D0, [A0 + 0x3E]
  2012. 0000126A  E380                     asl        D0, 1
  2013. 0000126C  E180                     asl        D0, 8
  2014. 0000126E  226E 0008                movea.l    A1, [A6 + 0x8]
  2015. 00001272  2280                     move.l     [A1], D0
  2016. 00001274  4E5E                     unlink     A6
  2017. 00001276  225F                     movea.l    A1, [A7]+
  2018. 00001278  DFFC 0000 000E           add.l      A7, 0xE
  2019. 0000127E  4ED1                     jmp        [A1]
  2020. 00001280  4E56 FFB0                link       A6, -0x0050
  2021. 00001284  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2022. 00001288  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2023. 0000128E  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2024. 00001294  4228 001A                clr.b      [A0 + 0x1A]
  2025. 00001298  4268 001C                clr.w      [A0 + 0x1C]
  2026. 0000129C  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2027. 0000129E  3D40 0012                move.w     [A6 + 0x12], D0
  2028. 000012A2  41E8 0020                lea.l      A0, [A0 + 0x20]
  2029. 000012A6  226E 0008                movea.l    A1, [A6 + 0x8]
  2030. 000012AA  7010                     moveq.l    D0, 0x10
  2031. 000012AC  A02E                     syscall    BlockMove/BlockMoveData
  2032. 000012AE  4E5E                     unlink     A6
  2033. 000012B0  225F                     movea.l    A1, [A7]+
  2034. 000012B2  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2035. 000012B8  4ED1                     jmp        [A1]
  2036. 000012BA  4E56 FFC0                link       A6, -0x0040
  2037. 000012BE  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2038. 000012C2  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  2039. 000012C8  A014                     syscall    GetVol/PBHGetVol/HGetVol
  2040. 000012CA  3D40 0010                move.w     [A6 + 0x10], D0
  2041. 000012CE  226E 0008                movea.l    A1, [A6 + 0x8]
  2042. 000012D2  32A8 0016                move.w     [A1], [A0 + 0x16]
  2043. 000012D6  4E5E                     unlink     A6
  2044. 000012D8  225F                     movea.l    A1, [A7]+
  2045. 000012DA  508F                     addq.l     A7, 8
  2046. 000012DC  4ED1                     jmp        [A1]
  2047. 000012DE  4E56 FFC0                link       A6, -0x0040
  2048. 000012E2  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2049. 000012E6  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2050. 000012EC  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2051. 000012F2  A015                     syscall    SetVol/PBHSetVol/HSetVol
  2052. 000012F4  3D40 000E                move.w     [A6 + 0xE], D0
  2053. 000012F8  4E5E                     unlink     A6
  2054. 000012FA  225F                     movea.l    A1, [A7]+
  2055. 000012FC  5C8F                     addq.l     A7, 6
  2056. 000012FE  4ED1                     jmp        [A1]
  2057. 00001300  4E56 FFC0                link       A6, -0x0040
  2058. 00001304  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2059. 00001308  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2060. 0000130E  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2061. 00001314  A00E                     syscall    UnmountVol/HUnmountVol
  2062. 00001316  3D40 000E                move.w     [A6 + 0xE], D0
  2063. 0000131A  4E5E                     unlink     A6
  2064. 0000131C  225F                     movea.l    A1, [A7]+
  2065. 0000131E  5C8F                     addq.l     A7, 6
  2066. 00001320  4ED1                     jmp        [A1]
  2067. 00001322  4E56 FFC0                link       A6, -0x0040
  2068. 00001326  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2069. 0000132A  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2070. 00001330  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2071. 00001336  A017                     syscall    Eject
  2072. 00001338  3D40 000E                move.w     [A6 + 0xE], D0
  2073. 0000133C  4E5E                     unlink     A6
  2074. 0000133E  225F                     movea.l    A1, [A7]+
  2075. 00001340  5C8F                     addq.l     A7, 6
  2076. 00001342  4ED1                     jmp        [A1]
  2077. 00001344  4E56 FFC0                link       A6, -0x0040
  2078. 00001348  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2079. 0000134C  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2080. 00001352  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2081. 00001358  A013                     syscall    FlushVol
  2082. 0000135A  3D40 000E                move.w     [A6 + 0xE], D0
  2083. 0000135E  4E5E                     unlink     A6
  2084. 00001360  225F                     movea.l    A1, [A7]+
  2085. 00001362  5C8F                     addq.l     A7, 6
  2086. 00001364  4ED1                     jmp        [A1]
  2087. 00001366  4E56 FFB0                link       A6, -0x0050
  2088. 0000136A  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2089. 0000136E  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  2090. 00001374  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  2091. 0000137A  4228 001A                clr.b      [A0 + 0x1A]
  2092. 0000137E  A008                     syscall    Create/PBHCreate/HCreate
  2093. 00001380  4A40                     tst.w      D0
  2094. 00001382  6616                     bne        +0x18 /* 0000139A */
  2095. 00001384  4268 001C                clr.w      [A0 + 0x1C]
  2096. 00001388  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2097. 0000138A  2008                     move.l     D0, A0
  2098. 0000138C  43E8 0020                lea.l      A1, [A0 + 0x20]
  2099. 00001390  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  2100. 00001394  22AE 000C                move.l     [A1], [A6 + 0xC]
  2101. 00001398  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  2102. label0000139A:
  2103. 0000139A  3D40 0016                move.w     [A6 + 0x16], D0
  2104. 0000139E  4E5E                     unlink     A6
  2105. 000013A0  225F                     movea.l    A1, [A7]+
  2106. 000013A2  DFFC 0000 000E           add.l      A7, 0xE
  2107. 000013A8  4ED1                     jmp        [A1]
  2108. 000013AA  4E56 FFCE                link       A6, -0x0032
  2109. 000013AE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2110. 000013B2  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2111. 000013B8  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2112. 000013BE  4228 001A                clr.b      [A0 + 0x1A]
  2113. 000013C2  A009                     syscall    Delete/PBHDelete/HDelete
  2114. 000013C4  3D40 000E                move.w     [A6 + 0xE], D0
  2115. 000013C8  4E5E                     unlink     A6
  2116. 000013CA  225F                     movea.l    A1, [A7]+
  2117. 000013CC  5C8F                     addq.l     A7, 6
  2118. 000013CE  4ED1                     jmp        [A1]
  2119. 000013D0  4E56 FFCE                link       A6, -0x0032
  2120. 000013D4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2121. 000013D8  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2122. 000013DE  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2123. 000013E4  4228 001A                clr.b      [A0 + 0x1A]
  2124. 000013E8  4228 001B                clr.b      [A0 + 0x1B]
  2125. 000013EC  42A8 001C                clr.l      [A0 + 0x1C]
  2126. 000013F0  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  2127. 000013F2  3D40 0012                move.w     [A6 + 0x12], D0
  2128. 000013F6  226E 0008                movea.l    A1, [A6 + 0x8]
  2129. 000013FA  32A8 0018                move.w     [A1], [A0 + 0x18]
  2130. 000013FE  4E5E                     unlink     A6
  2131. 00001400  225F                     movea.l    A1, [A7]+
  2132. 00001402  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2133. 00001408  4ED1                     jmp        [A1]
  2134. 0000140A  4E56 FFCE                link       A6, -0x0032
  2135. 0000140E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2136. 00001412  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2137. 00001418  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2138. 0000141E  4228 001A                clr.b      [A0 + 0x1A]
  2139. 00001422  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  2140. 00001428  A00B                     syscall    Rename/PBHRename/HRename
  2141. 0000142A  3D40 0012                move.w     [A6 + 0x12], D0
  2142. 0000142E  4E5E                     unlink     A6
  2143. 00001430  225F                     movea.l    A1, [A7]+
  2144. 00001432  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2145. 00001438  4ED1                     jmp        [A1]
  2146. 0000143A  4E56 FFB0                link       A6, -0x0050
  2147. 0000143E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2148. 00001442  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2149. 00001448  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2150. 0000144E  4228 001A                clr.b      [A0 + 0x1A]
  2151. 00001452  4268 001C                clr.w      [A0 + 0x1C]
  2152. 00001456  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2153. 00001458  43E8 0020                lea.l      A1, [A0 + 0x20]
  2154. 0000145C  206E 0008                movea.l    A0, [A6 + 0x8]
  2155. 00001460  7010                     moveq.l    D0, 0x10
  2156. 00001462  A02E                     syscall    BlockMove/BlockMoveData
  2157. 00001464  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2158. 00001468  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  2159. 0000146A  3D40 0012                move.w     [A6 + 0x12], D0
  2160. 0000146E  4E5E                     unlink     A6
  2161. 00001470  225F                     movea.l    A1, [A7]+
  2162. 00001472  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2163. 00001478  4ED1                     jmp        [A1]
  2164. 0000147A  4E56 FFCE                link       A6, -0x0032
  2165. 0000147E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2166. 00001482  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2167. 00001488  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2168. 0000148E  4228 001A                clr.b      [A0 + 0x1A]
  2169. 00001492  A041                     syscall    SetFilLock/PBHSetFLock/HSetFLock
  2170. 00001494  3D40 000E                move.w     [A6 + 0xE], D0
  2171. 00001498  4E5E                     unlink     A6
  2172. 0000149A  225F                     movea.l    A1, [A7]+
  2173. 0000149C  5C8F                     addq.l     A7, 6
  2174. 0000149E  4ED1                     jmp        [A1]
  2175. 000014A0  4E56 FFCE                link       A6, -0x0032
  2176. 000014A4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2177. 000014A8  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2178. 000014AE  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2179. 000014B4  4228 001A                clr.b      [A0 + 0x1A]
  2180. 000014B8  A042                     syscall    RstFilLock/PBHRstFLock/HRstFLock
  2181. 000014BA  3D40 000E                move.w     [A6 + 0xE], D0
  2182. 000014BE  4E5E                     unlink     A6
  2183. 000014C0  225F                     movea.l    A1, [A7]+
  2184. 000014C2  5C8F                     addq.l     A7, 6
  2185. 000014C4  4ED1                     jmp        [A1]
  2186. 000014C6  4E56 FFCE                link       A6, -0x0032
  2187. 000014CA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2188. 000014CE  226E 0008                movea.l    A1, [A6 + 0x8]
  2189. 000014D2  2151 0024                move.l     [A0 + 0x24], [A1]
  2190. 000014D6  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2191. 000014DC  A010                     syscall    Allocate/PBAllocContig/AllocContig
  2192. 000014DE  3D40 000E                move.w     [A6 + 0xE], D0
  2193. 000014E2  22A8 0028                move.l     [A1], [A0 + 0x28]
  2194. 000014E6  4E5E                     unlink     A6
  2195. 000014E8  225F                     movea.l    A1, [A7]+
  2196. 000014EA  5C8F                     addq.l     A7, 6
  2197. 000014EC  4ED1                     jmp        [A1]
  2198. 000014EE  4E56 FFCE                link       A6, -0x0032
  2199. 000014F2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2200. 000014F6  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2201. 000014FC  A011                     syscall    GetEOF
  2202. 000014FE  3D40 000E                move.w     [A6 + 0xE], D0
  2203. 00001502  226E 0008                movea.l    A1, [A6 + 0x8]
  2204. 00001506  22A8 001C                move.l     [A1], [A0 + 0x1C]
  2205. 0000150A  4E5E                     unlink     A6
  2206. 0000150C  225F                     movea.l    A1, [A7]+
  2207. 0000150E  5C8F                     addq.l     A7, 6
  2208. 00001510  4ED1                     jmp        [A1]
  2209. 00001512  4E56 FFCE                link       A6, -0x0032
  2210. 00001516  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2211. 0000151A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2212. 00001520  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  2213. 00001526  A012                     syscall    SetEOF
  2214. 00001528  3D40 000E                move.w     [A6 + 0xE], D0
  2215. 0000152C  4E5E                     unlink     A6
  2216. 0000152E  225F                     movea.l    A1, [A7]+
  2217. 00001530  5C8F                     addq.l     A7, 6
  2218. 00001532  4ED1                     jmp        [A1]
  2219. 00001534  4E56 FFCE                link       A6, -0x0032
  2220. 00001538  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2221. 0000153C  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2222. 00001542  A018                     syscall    GetFPos
  2223. 00001544  3D40 000E                move.w     [A6 + 0xE], D0
  2224. 00001548  226E 0008                movea.l    A1, [A6 + 0x8]
  2225. 0000154C  22A8 002E                move.l     [A1], [A0 + 0x2E]
  2226. 00001550  4E5E                     unlink     A6
  2227. 00001552  225F                     movea.l    A1, [A7]+
  2228. 00001554  5C8F                     addq.l     A7, 6
  2229. 00001556  4ED1                     jmp        [A1]
  2230. 00001558  4E56 FFCE                link       A6, -0x0032
  2231. 0000155C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2232. 00001560  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  2233. 00001566  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  2234. 0000156C  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  2235. 00001572  A044                     syscall    SetFPos
  2236. 00001574  3D40 0010                move.w     [A6 + 0x10], D0
  2237. 00001578  4E5E                     unlink     A6
  2238. 0000157A  225F                     movea.l    A1, [A7]+
  2239. 0000157C  508F                     addq.l     A7, 8
  2240. 0000157E  4ED1                     jmp        [A1]
  2241. 00001580  225F                     movea.l    A1, [A7]+
  2242. 00001582  7200                     moveq.l    D1, 0x00
  2243. 00001584  322F 0004                move.w     D1, [A7 + 0x4]
  2244. 00001588  2001                     move.l     D0, D1
  2245. 0000158A  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  2246. 0000158E  B050                     cmp.w      D0, [A0]
  2247. 00001590  640C                     bcc        +0xE /* 0000159E */
  2248. 00001592  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  2249. 00001596  3028 004E                move.w     D0, [A0 + 0x4E]
  2250. 0000159A  7200                     moveq.l    D1, 0x00
  2251. 0000159C  6006                     bra        +0x8 /* 000015A4 */
  2252. label0000159E:
  2253. 0000159E  7000                     moveq.l    D0, 0x00
  2254. 000015A0  323C FFCD                move.w     D1, 0xFFCD
  2255. label000015A4:
  2256. 000015A4  2057                     movea.l    A0, [A7]
  2257. 000015A6  3080                     move.w     [A0], D0
  2258. 000015A8  5C4F                     addq.w     A7, 6
  2259. 000015AA  3E81                     move.w     [A7], D1
  2260. 000015AC  4ED1                     jmp        [A1]
  2261. 000015AE  225F                     movea.l    A1, [A7]+
  2262. 000015B0  101F                     move.b     D0, [A7]+
  2263. 000015B2  205F                     movea.l    A0, [A7]+
  2264. 000015B4  6606                     bne        +0x8 /* 000015BC */
  2265. 000015B6  7001                     moveq.l    D0, 0x01
  2266. 000015B8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2267. 000015BA  6004                     bra        +0x6 /* 000015C0 */
  2268. label000015BC:
  2269. 000015BC  7001                     moveq.l    D0, 0x01
  2270. 000015BE  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2271. label000015C0:
  2272. 000015C0  3E80                     move.w     [A7], D0
  2273. 000015C2  4ED1                     jmp        [A1]
  2274. 000015C4  225F                     movea.l    A1, [A7]+
  2275. 000015C6  101F                     move.b     D0, [A7]+
  2276. 000015C8  205F                     movea.l    A0, [A7]+
  2277. 000015CA  6606                     bne        +0x8 /* 000015D2 */
  2278. 000015CC  7002                     moveq.l    D0, 0x02
  2279. 000015CE  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2280. 000015D0  6004                     bra        +0x6 /* 000015D6 */
  2281. label000015D2:
  2282. 000015D2  7002                     moveq.l    D0, 0x02
  2283. 000015D4  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2284. label000015D6:
  2285. 000015D6  3E80                     move.w     [A7], D0
  2286. 000015D8  4ED1                     jmp        [A1]
  2287. 000015DA  225F                     movea.l    A1, [A7]+
  2288. 000015DC  101F                     move.b     D0, [A7]+
  2289. 000015DE  205F                     movea.l    A0, [A7]+
  2290. 000015E0  6604                     bne        +0x6 /* 000015E6 */
  2291. 000015E2  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  2292. 000015E4  6002                     bra        +0x4 /* 000015E8 */
  2293. label000015E6:
  2294. 000015E6  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  2295. label000015E8:
  2296. 000015E8  3E80                     move.w     [A7], D0
  2297. 000015EA  4ED1                     jmp        [A1]
  2298. 000015EC  225F                     movea.l    A1, [A7]+
  2299. 000015EE  101F                     move.b     D0, [A7]+
  2300. 000015F0  205F                     movea.l    A0, [A7]+
  2301. 000015F2  6604                     bne        +0x6 /* 000015F8 */
  2302. 000015F4  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  2303. 000015F6  6002                     bra        +0x4 /* 000015FA */
  2304. label000015F8:
  2305. 000015F8  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  2306. label000015FA:
  2307. 000015FA  3E80                     move.w     [A7], D0
  2308. 000015FC  4ED1                     jmp        [A1]
  2309. 000015FE  225F                     movea.l    A1, [A7]+
  2310. 00001600  101F                     move.b     D0, [A7]+
  2311. 00001602  205F                     movea.l    A0, [A7]+
  2312. 00001604  6606                     bne        +0x8 /* 0000160C */
  2313. 00001606  7005                     moveq.l    D0, 0x05
  2314. 00001608  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2315. 0000160A  6004                     bra        +0x6 /* 00001610 */
  2316. label0000160C:
  2317. 0000160C  7005                     moveq.l    D0, 0x05
  2318. 0000160E  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2319. label00001610:
  2320. 00001610  3E80                     move.w     [A7], D0
  2321. 00001612  4ED1                     jmp        [A1]
  2322. 00001614  225F                     movea.l    A1, [A7]+
  2323. 00001616  101F                     move.b     D0, [A7]+
  2324. 00001618  205F                     movea.l    A0, [A7]+
  2325. 0000161A  6606                     bne        +0x8 /* 00001622 */
  2326. 0000161C  7006                     moveq.l    D0, 0x06
  2327. 0000161E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2328. 00001620  6004                     bra        +0x6 /* 00001626 */
  2329. label00001622:
  2330. 00001622  7006                     moveq.l    D0, 0x06
  2331. 00001624  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2332. label00001626:
  2333. 00001626  3E80                     move.w     [A7], D0
  2334. 00001628  4ED1                     jmp        [A1]
  2335. 0000162A  225F                     movea.l    A1, [A7]+
  2336. 0000162C  101F                     move.b     D0, [A7]+
  2337. 0000162E  205F                     movea.l    A0, [A7]+
  2338. 00001630  6606                     bne        +0x8 /* 00001638 */
  2339. 00001632  7007                     moveq.l    D0, 0x07
  2340. 00001634  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2341. 00001636  6004                     bra        +0x6 /* 0000163C */
  2342. label00001638:
  2343. 00001638  7007                     moveq.l    D0, 0x07
  2344. 0000163A  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2345. label0000163C:
  2346. 0000163C  3E80                     move.w     [A7], D0
  2347. 0000163E  4ED1                     jmp        [A1]
  2348. 00001640  225F                     movea.l    A1, [A7]+
  2349. 00001642  101F                     move.b     D0, [A7]+
  2350. 00001644  205F                     movea.l    A0, [A7]+
  2351. 00001646  6606                     bne        +0x8 /* 0000164E */
  2352. 00001648  7008                     moveq.l    D0, 0x08
  2353. 0000164A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2354. 0000164C  6004                     bra        +0x6 /* 00001652 */
  2355. label0000164E:
  2356. 0000164E  7008                     moveq.l    D0, 0x08
  2357. 00001650  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2358. label00001652:
  2359. 00001652  3E80                     move.w     [A7], D0
  2360. 00001654  4ED1                     jmp        [A1]
  2361. 00001656  206F 0006                movea.l    A0, [A7 + 0x6]
  2362. 0000165A  4228 001A                clr.b      [A0 + 0x1A]
  2363. 0000165E  225F                     movea.l    A1, [A7]+
  2364. 00001660  101F                     move.b     D0, [A7]+
  2365. 00001662  205F                     movea.l    A0, [A7]+
  2366. 00001664  6606                     bne        +0x8 /* 0000166C */
  2367. 00001666  7009                     moveq.l    D0, 0x09
  2368. 00001668  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2369. 0000166A  6004                     bra        +0x6 /* 00001670 */
  2370. label0000166C:
  2371. 0000166C  7009                     moveq.l    D0, 0x09
  2372. 0000166E  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2373. label00001670:
  2374. 00001670  3E80                     move.w     [A7], D0
  2375. 00001672  4ED1                     jmp        [A1]
  2376. 00001674  225F                     movea.l    A1, [A7]+
  2377. 00001676  101F                     move.b     D0, [A7]+
  2378. 00001678  205F                     movea.l    A0, [A7]+
  2379. 0000167A  6606                     bne        +0x8 /* 00001682 */
  2380. 0000167C  700A                     moveq.l    D0, 0x0A
  2381. 0000167E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2382. 00001680  6004                     bra        +0x6 /* 00001686 */
  2383. label00001682:
  2384. 00001682  700A                     moveq.l    D0, 0x0A
  2385. 00001684  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2386. label00001686:
  2387. 00001686  3E80                     move.w     [A7], D0
  2388. 00001688  4ED1                     jmp        [A1]
  2389. 0000168A  225F                     movea.l    A1, [A7]+
  2390. 0000168C  101F                     move.b     D0, [A7]+
  2391. 0000168E  205F                     movea.l    A0, [A7]+
  2392. 00001690  6604                     bne        +0x6 /* 00001696 */
  2393. 00001692  A210                     syscall    Allocate/PBAllocContig/AllocContig, flags=2
  2394. 00001694  6002                     bra        +0x4 /* 00001698 */
  2395. label00001696:
  2396. 00001696  A610                     syscall    Allocate/PBAllocContig/AllocContig, flags=6
  2397. label00001698:
  2398. 00001698  3E80                     move.w     [A7], D0
  2399. 0000169A  4ED1                     jmp        [A1]
  2400. 0000169C  225F                     movea.l    A1, [A7]+
  2401. 0000169E  101F                     move.b     D0, [A7]+
  2402. 000016A0  205F                     movea.l    A0, [A7]+
  2403. 000016A2  6606                     bne        +0x8 /* 000016AA */
  2404. 000016A4  7010                     moveq.l    D0, 0x10
  2405. 000016A6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2406. 000016A8  6004                     bra        +0x6 /* 000016AE */
  2407. label000016AA:
  2408. 000016AA  7010                     moveq.l    D0, 0x10
  2409. 000016AC  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2410. label000016AE:
  2411. 000016AE  3E80                     move.w     [A7], D0
  2412. 000016B0  4ED1                     jmp        [A1]
  2413. 000016B2  225F                     movea.l    A1, [A7]+
  2414. 000016B4  101F                     move.b     D0, [A7]+
  2415. 000016B6  205F                     movea.l    A0, [A7]+
  2416. 000016B8  6606                     bne        +0x8 /* 000016C0 */
  2417. 000016BA  7011                     moveq.l    D0, 0x11
  2418. 000016BC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2419. 000016BE  6004                     bra        +0x6 /* 000016C4 */
  2420. label000016C0:
  2421. 000016C0  7011                     moveq.l    D0, 0x11
  2422. 000016C2  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2423. label000016C4:
  2424. 000016C4  3E80                     move.w     [A7], D0
  2425. 000016C6  4ED1                     jmp        [A1]
  2426. 000016C8  225F                     movea.l    A1, [A7]+
  2427. 000016CA  101F                     move.b     D0, [A7]+
  2428. 000016CC  205F                     movea.l    A0, [A7]+
  2429. 000016CE  6606                     bne        +0x8 /* 000016D6 */
  2430. 000016D0  700B                     moveq.l    D0, 0x0B
  2431. 000016D2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2432. 000016D4  6004                     bra        +0x6 /* 000016DA */
  2433. label000016D6:
  2434. 000016D6  700B                     moveq.l    D0, 0x0B
  2435. 000016D8  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2436. label000016DA:
  2437. 000016DA  3E80                     move.w     [A7], D0
  2438. 000016DC  4ED1                     jmp        [A1]
  2439. 000016DE  225F                     movea.l    A1, [A7]+
  2440. 000016E0  101F                     move.b     D0, [A7]+
  2441. 000016E2  205F                     movea.l    A0, [A7]+
  2442. 000016E4  6604                     bne        +0x6 /* 000016EA */
  2443. 000016E6  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2444. 000016E8  6002                     bra        +0x4 /* 000016EC */
  2445. label000016EA:
  2446. 000016EA  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  2447. label000016EC:
  2448. 000016EC  3E80                     move.w     [A7], D0
  2449. 000016EE  4ED1                     jmp        [A1]
  2450. 000016F0  225F                     movea.l    A1, [A7]+
  2451. 000016F2  101F                     move.b     D0, [A7]+
  2452. 000016F4  205F                     movea.l    A0, [A7]+
  2453. 000016F6  6604                     bne        +0x6 /* 000016FC */
  2454. 000016F8  A200                     syscall    OpenSlot, flags=2
  2455. 000016FA  6002                     bra        +0x4 /* 000016FE */
  2456. label000016FC:
  2457. 000016FC  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  2458. label000016FE:
  2459. 000016FE  3E80                     move.w     [A7], D0
  2460. 00001700  4ED1                     jmp        [A1]
  2461. 00001702  225F                     movea.l    A1, [A7]+
  2462. 00001704  101F                     move.b     D0, [A7]+
  2463. 00001706  205F                     movea.l    A0, [A7]+
  2464. 00001708  6604                     bne        +0x6 /* 0000170E */
  2465. 0000170A  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  2466. 0000170C  6002                     bra        +0x4 /* 00001710 */
  2467. label0000170E:
  2468. 0000170E  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  2469. label00001710:
  2470. 00001710  3E80                     move.w     [A7], D0
  2471. 00001712  4ED1                     jmp        [A1]
  2472. 00001714  225F                     movea.l    A1, [A7]+
  2473. 00001716  101F                     move.b     D0, [A7]+
  2474. 00001718  205F                     movea.l    A0, [A7]+
  2475. 0000171A  6604                     bne        +0x6 /* 00001720 */
  2476. 0000171C  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  2477. 0000171E  6002                     bra        +0x4 /* 00001722 */
  2478. label00001720:
  2479. 00001720  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  2480. label00001722:
  2481. 00001722  3E80                     move.w     [A7], D0
  2482. 00001724  4ED1                     jmp        [A1]
  2483. 00001726  225F                     movea.l    A1, [A7]+
  2484. 00001728  101F                     move.b     D0, [A7]+
  2485. 0000172A  205F                     movea.l    A0, [A7]+
  2486. 0000172C  6604                     bne        +0x6 /* 00001732 */
  2487. 0000172E  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  2488. 00001730  6002                     bra        +0x4 /* 00001734 */
  2489. label00001732:
  2490. 00001732  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  2491. label00001734:
  2492. 00001734  3E80                     move.w     [A7], D0
  2493. 00001736  4ED1                     jmp        [A1]
  2494. 00001738  225F                     movea.l    A1, [A7]+
  2495. 0000173A  101F                     move.b     D0, [A7]+
  2496. 0000173C  205F                     movea.l    A0, [A7]+
  2497. 0000173E  6604                     bne        +0x6 /* 00001744 */
  2498. 00001740  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  2499. 00001742  6002                     bra        +0x4 /* 00001746 */
  2500. label00001744:
  2501. 00001744  A60B                     syscall    Rename/PBHRename/HRename, flags=6
  2502. label00001746:
  2503. 00001746  3E80                     move.w     [A7], D0
  2504. 00001748  4ED1                     jmp        [A1]
  2505. 0000174A  225F                     movea.l    A1, [A7]+
  2506. 0000174C  101F                     move.b     D0, [A7]+
  2507. 0000174E  205F                     movea.l    A0, [A7]+
  2508. 00001750  6604                     bne        +0x6 /* 00001756 */
  2509. 00001752  A242                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=2
  2510. 00001754  6002                     bra        +0x4 /* 00001758 */
  2511. label00001756:
  2512. 00001756  A642                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=6
  2513. label00001758:
  2514. 00001758  3E80                     move.w     [A7], D0
  2515. 0000175A  4ED1                     jmp        [A1]
  2516. 0000175C  225F                     movea.l    A1, [A7]+
  2517. 0000175E  101F                     move.b     D0, [A7]+
  2518. 00001760  205F                     movea.l    A0, [A7]+
  2519. 00001762  6604                     bne        +0x6 /* 00001768 */
  2520. 00001764  A241                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=2
  2521. 00001766  6002                     bra        +0x4 /* 0000176A */
  2522. label00001768:
  2523. 00001768  A641                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=6
  2524. label0000176A:
  2525. 0000176A  3E80                     move.w     [A7], D0
  2526. 0000176C  4ED1                     jmp        [A1]
  2527. 0000176E  225F                     movea.l    A1, [A7]+
  2528. 00001770  101F                     move.b     D0, [A7]+
  2529. 00001772  205F                     movea.l    A0, [A7]+
  2530. 00001774  6604                     bne        +0x6 /* 0000177A */
  2531. 00001776  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2532. 00001778  6002                     bra        +0x4 /* 0000177C */
  2533. label0000177A:
  2534. 0000177A  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  2535. label0000177C:
  2536. 0000177C  3E80                     move.w     [A7], D0
  2537. 0000177E  4ED1                     jmp        [A1]
  2538. 00001780  225F                     movea.l    A1, [A7]+
  2539. 00001782  101F                     move.b     D0, [A7]+
  2540. 00001784  205F                     movea.l    A0, [A7]+
  2541. 00001786  6604                     bne        +0x6 /* 0000178C */
  2542. 00001788  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  2543. 0000178A  6002                     bra        +0x4 /* 0000178E */
  2544. label0000178C:
  2545. 0000178C  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  2546. label0000178E:
  2547. 0000178E  3E80                     move.w     [A7], D0
  2548. 00001790  4ED1                     jmp        [A1]
  2549. 00001792  225F                     movea.l    A1, [A7]+
  2550. 00001794  101F                     move.b     D0, [A7]+
  2551. 00001796  205F                     movea.l    A0, [A7]+
  2552. 00001798  6604                     bne        +0x6 /* 0000179E */
  2553. 0000179A  A212                     syscall    SetEOF, flags=2
  2554. 0000179C  6002                     bra        +0x4 /* 000017A0 */
  2555. label0000179E:
  2556. 0000179E  A612                     syscall    SetEOF, flags=6
  2557. label000017A0:
  2558. 000017A0  3E80                     move.w     [A7], D0
  2559. 000017A2  4ED1                     jmp        [A1]
  2560. 000017A4  225F                     movea.l    A1, [A7]+
  2561. 000017A6  201F                     move.l     D0, [A7]+
  2562. 000017A8  305F                     movea.w    A0, [A7]+
  2563. 000017AA  A02F                     syscall    PostEvent/PPostEvent
  2564. 000017AC  3E80                     move.w     [A7], D0
  2565. 000017AE  4ED1                     jmp        [A1]
  2566. 000017B0  221F                     move.l     D1, [A7]+
  2567. 000017B2  225F                     movea.l    A1, [A7]+
  2568. 000017B4  201F                     move.l     D0, [A7]+
  2569. 000017B6  305F                     movea.w    A0, [A7]+
  2570. 000017B8  2F01                     move.l     -[A7], D1
  2571. 000017BA  A12F                     syscall    PostEvent/PPostEvent, flags=1
  2572. 000017BC  2288                     move.l     [A1], A0
  2573. 000017BE  3F40 0004                move.w     [A7 + 0x4], D0
  2574. 000017C2  4E75                     rts
  2575. 000017C4  225F                     movea.l    A1, [A7]+
  2576. 000017C6  205F                     movea.l    A0, [A7]+
  2577. 000017C8  301F                     move.w     D0, [A7]+
  2578. 000017CA  A030                     syscall    OSEventAvail
  2579. 000017CC  5240                     addq.w     D0, 1
  2580. 000017CE  1E80                     move.b     [A7], D0
  2581. 000017D0  4ED1                     jmp        [A1]
  2582. 000017D2  225F                     movea.l    A1, [A7]+
  2583. 000017D4  205F                     movea.l    A0, [A7]+
  2584. 000017D6  301F                     move.w     D0, [A7]+
  2585. 000017D8  A031                     syscall    GetOSEvent
  2586. 000017DA  4A40                     tst.w      D0
  2587. 000017DC  6704                     beq        +0x6 /* 000017E2 */
  2588. 000017DE  4217                     clr.b      [A7]
  2589. 000017E0  6004                     bra        +0x6 /* 000017E6 */
  2590. label000017E2:
  2591. 000017E2  1EBC 0001                move.b     [A7], 0x1
  2592. label000017E6:
  2593. 000017E6  4ED1                     jmp        [A1]
  2594. 000017E8  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2595. 000017EC  6B24                     bmi        +0x26 /* 00001812 */
  2596. 000017EE  205F                     movea.l    A0, [A7]+
  2597. 000017F0  301F                     move.w     D0, [A7]+
  2598. 000017F2  2F08                     move.l     -[A7], A0
  2599. 000017F4  4E56 FFE0                link       A6, -0x0020
  2600. 000017F8  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2601. 000017FC  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2602. 00001802  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  2603. 00001808  3140 001C                move.w     [A0 + 0x1C], D0
  2604. 0000180C  A204                     syscall    Control, flags=2
  2605. 0000180E  4E5E                     unlink     A6
  2606. 00001810  4E75                     rts
  2607. label00001812:
  2608. 00001812  205F                     movea.l    A0, [A7]+
  2609. 00001814  301F                     move.w     D0, [A7]+
  2610. 00001816  2F08                     move.l     -[A7], A0
  2611. 00001818  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  2612. 00001820  6724                     beq        +0x26 /* 00001846 */
  2613. 00001822  40E7                     move.w     -[A7], SR
  2614. 00001824  007C 0300                ori.w      sr, 768
  2615. 00001828  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  2616. 0000182E  0241 00F8                andi.w     D1, 0xF8
  2617. 00001832  0240 0007                andi.w     D0, 0x7
  2618. 00001836  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  2619. 0000183A  8240                     or.w       D1, D0
  2620. 0000183C  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  2621. 00001842  46DF                     move.w     SR, [A7]+
  2622. 00001844  4E75                     rts
  2623. label00001846:
  2624. 00001846  0240 0007                andi.w     D0, 0x7
  2625. 0000184A  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  2626. 0000184E  E348                     lsl        D0.w, 1
  2627. 00001850  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  2628. 00001856  0201 00F1                andi.b     D1, 0xF1
  2629. 0000185A  8200                     or.b       D1, D0
  2630. 0000185C  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  2631. 00001862  4E75                     rts
  2632. 00001864  205F                     movea.l    A0, [A7]+
  2633. 00001866  225F                     movea.l    A1, [A7]+
  2634. 00001868  4219                     clr.b      [A1]+
  2635. 0000186A  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  2636. 0000186E  4ED0                     jmp        [A0]
  2637. fn00001870:
  2638. 00001870  2078 00E4                movea.l    A0, [0x000000E4]
  2639. 00001874  B1F8 02AE                cmpa.l     A0, [0x000002AE /* ROMBase */]
  2640. 00001878  651E                     bcs        +0x20 /* 00001898 */
  2641. 0000187A  703A                     moveq.l    D0, 0x3A
  2642. 0000187C  A322                     syscall    NewHandleClear, flags=3
  2643. 0000187E  6600 00D2                bne        +0xD4 /* 00001952 */
  2644. 00001882  A029                     syscall    HLock
  2645. 00001884  21C8 00E4                move.l     [0x000000E4], A0
  2646. 00001888  2250                     movea.l    A1, [A0]
  2647. 0000188A  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  2648. 00001890  43FA 0102                lea.l      A1, [PC + 0x102 /* 00001994, value 0x61E42038 */]
  2649. 00001894  21C9 033C                move.l     [0x0000033C /* IAZNotify */], A1
  2650. label00001898:
  2651. 00001898  2250                     movea.l    A1, [A0]
  2652. 0000189A  4A69 0010                tst.w      [A1 + 0x10]
  2653. 0000189E  6F7E                     ble        +0x80 /* 0000191E */
  2654. 000018A0  222F 0004                move.l     D1, [A7 + 0x4]
  2655. 000018A4  6B72                     bmi        +0x74 /* 00001918 */
  2656. 000018A6  50E9 0039                st         [A1 + 0x39]
  2657. 000018AA  3229 0032                move.w     D1, [A1 + 0x32]
  2658. 000018AE  2408                     move.l     D2, A0
  2659. 000018B0  48E7 6000                movem.l    -[A7], D1,D2
  2660. 000018B4  A9E1                     syscall    HandToHand
  2661. 000018B6  4CDF 0006                movem.l    D1,D2, [A7]+
  2662. 000018BA  4A40                     tst.w      D0
  2663. 000018BC  6600 0094                bne        +0x96 /* 00001952 */
  2664. 000018C0  7000                     moveq.l    D0, 0x00
  2665. 000018C2  0641 000C                addi.w     D1, 0xC
  2666. 000018C6  3001                     move.w     D0, D1
  2667. 000018C8  A024                     syscall    SetHandleSize
  2668. 000018CA  6600 0086                bne        +0x88 /* 00001952 */
  2669. 000018CE  A029                     syscall    HLock
  2670. 000018D0  21C8 00E4                move.l     [0x000000E4], A0
  2671. 000018D4  2250                     movea.l    A1, [A0]
  2672. 000018D6  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  2673. 000018DA  2149 0008                move.l     [A0 + 0x8], A1
  2674. 000018DE  2149 000C                move.l     [A0 + 0xC], A1
  2675. 000018E2  2042                     movea.l    A0, D2
  2676. 000018E4  2050                     movea.l    A0, [A0]
  2677. 000018E6  1028 0038                move.b     D0, [A0 + 0x38]
  2678. 000018EA  8129 0038                or.b       [A1 + 0x38], D0
  2679. 000018EE  2042                     movea.l    A0, D2
  2680. 000018F0  A023                     syscall    DisposHandle/DisposeHandle
  2681. 000018F2  3341 0032                move.w     [A1 + 0x32], D1
  2682. 000018F6  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  2683. 000018FC  6708                     beq        +0xA /* 00001906 */
  2684. 000018FE  4269 0010                clr.w      [A1 + 0x10]
  2685. 00001902  4EBA 009C                jsr        [PC + 0x9C /* 000019A0 */]
  2686. label00001906:
  2687. 00001906  51E9 0039                sf         [A1 + 0x39]
  2688. 0000190A  D2C1                     add.w      A1, D1
  2689. 0000190C  700C                     moveq.l    D0, 0x0C
  2690. 0000190E  92C0                     sub.w      A1, D0
  2691. 00001910  41EF 0004                lea.l      A0, [A7 + 0x4]
  2692. 00001914  A02E                     syscall    BlockMove/BlockMoveData
  2693. 00001916  603E                     bra        +0x40 /* 00001956 */
  2694. label00001918:
  2695. 00001918  3028 0010                move.w     D0, [A0 + 0x10]
  2696. 0000191C  6EFA                     bgt        -0x4 /* 00001918 */
  2697. label0000191E:
  2698. 0000191E  2049                     movea.l    A0, A1
  2699. 00001920  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  2700. 00001926  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  2701. 0000192C  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  2702. 00001932  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2703. 00001938  222F 0004                move.l     D1, [A7 + 0x4]
  2704. 0000193C  6A04                     bpl        +0x6 /* 00001942 */
  2705. 0000193E  A003                     syscall    Write
  2706. 00001940  600E                     bra        +0x10 /* 00001950 */
  2707. label00001942:
  2708. 00001942  2141 001C                move.l     [A0 + 0x1C], D1
  2709. 00001946  43FA 0058                lea.l      A1, [PC + 0x58 /* 000019A0, value 0x48E7E0C0 */]
  2710. 0000194A  2149 000C                move.l     [A0 + 0xC], A1
  2711. 0000194E  A403                     syscall    Write, flags=4
  2712. label00001950:
  2713. 00001950  4A40                     tst.w      D0
  2714. label00001952:
  2715. 00001952  6702                     beq        +0x4 /* 00001956 */
  2716. 00001954  6108                     bsr        +0xA /* 0000195E */
  2717. label00001956:
  2718. 00001956  225F                     movea.l    A1, [A7]+
  2719. 00001958  DEFC 000C                add.w      A7, 0xC
  2720. 0000195C  4ED1                     jmp        [A1]
  2721. fn0000195E:
  2722. 0000195E  2078 00E4                movea.l    A0, [0x000000E4]
  2723. 00001962  B1F8 02AE                cmpa.l     A0, [0x000002AE /* ROMBase */]
  2724. 00001966  6410                     bcc        +0x12 /* 00001978 */
  2725. 00001968  2250                     movea.l    A1, [A0]
  2726. 0000196A  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  2727. 00001970  A023                     syscall    DisposHandle/DisposeHandle
  2728. 00001972  31F8 02AE 00E4           move.w     [0x000000E4], [0x000002AE /* ROMBase */]
  2729. label00001978:
  2730. 00001978  4E75                     rts
  2731. fn0000197A:
  2732. 0000197A  4E56 FFE0                link       A6, -0x0020
  2733. 0000197E  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2734. 00001982  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2735. 00001988  A206                     syscall    KillIO, flags=2
  2736. 0000198A  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  2737. 0000198E  61CE                     bsr        -0x30 /* 0000195E */
  2738. 00001990  4E5E                     unlink     A6
  2739. label00001992:
  2740. 00001992  4E75                     rts
  2741. 00001994  61E4                     bsr        -0x1A /* 0000197A */
  2742. 00001996  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  2743. 0000199A  6FF6                     ble        -0x8 /* 00001992 */
  2744. 0000199C  2040                     movea.l    A0, D0
  2745. 0000199E  4ED0                     jmp        [A0]
  2746. fn000019A0:
  2747. 000019A0  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  2748. 000019A4  2078 00E4                movea.l    A0, [0x000000E4]
  2749. 000019A8  2050                     movea.l    A0, [A0]
  2750. 000019AA  4A28 0039                tst.b      [A0 + 0x39]
  2751. 000019AE  6706                     beq        +0x8 /* 000019B6 */
  2752. 000019B0  50E8 0038                st         [A0 + 0x38]
  2753. 000019B4  6062                     bra        +0x64 /* 00001A18 */
  2754. label000019B6:
  2755. 000019B6  3028 0032                move.w     D0, [A0 + 0x32]
  2756. 000019BA  2228 001C                move.l     D1, [A0 + 0x1C]
  2757. 000019BE  670C                     beq        +0xE /* 000019CC */
  2758. 000019C0  2241                     movea.l    A1, D1
  2759. 000019C2  48E7 8080                movem.l    -[A7], D0,A0
  2760. 000019C6  4E91                     jsr        [A1]
  2761. 000019C8  4CDF 0101                movem.l    D0,A0, [A7]+
  2762. label000019CC:
  2763. 000019CC  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  2764. 000019D0  6746                     beq        +0x48 /* 00001A18 */
  2765. 000019D2  2248                     movea.l    A1, A0
  2766. 000019D4  41E8 003A                lea.l      A0, [A0 + 0x3A]
  2767. 000019D8  2358 001C                move.l     [A1 + 0x1C], [A0]+
  2768. 000019DC  2358 0024                move.l     [A1 + 0x24], [A0]+
  2769. 000019E0  2358 0020                move.l     [A1 + 0x20], [A0]+
  2770. 000019E4  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  2771. 000019EA  7246                     moveq.l    D1, 0x46
  2772. 000019EC  9041                     sub.w      D0, D1
  2773. 000019EE  6712                     beq        +0x14 /* 00001A02 */
  2774. 000019F0  3200                     move.w     D1, D0
  2775. 000019F2  48C0                     ext.l      D0
  2776. 000019F4  2248                     movea.l    A1, A0
  2777. 000019F6  92FC 000C                sub.w      A1, 0xC
  2778. 000019FA  A02E                     syscall    BlockMove/BlockMoveData
  2779. 000019FC  0641 003A                addi.w     D1, 0x3A /* ':' */
  2780. 00001A00  6002                     bra        +0x4 /* 00001A04 */
  2781. label00001A02:
  2782. 00001A02  723A                     moveq.l    D1, 0x3A
  2783. label00001A04:
  2784. 00001A04  2078 00E4                movea.l    A0, [0x000000E4]
  2785. 00001A08  2050                     movea.l    A0, [A0]
  2786. 00001A0A  3141 0032                move.w     [A0 + 0x32], D1
  2787. 00001A0E  43FA FF90                lea.l      A1, [PC - 0x70 /* 000019A0, value 0x48E7E0C0 */]
  2788. 00001A12  2149 000C                move.l     [A0 + 0xC], A1
  2789. 00001A16  A403                     syscall    Write, flags=4
  2790. label00001A18:
  2791. 00001A18  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  2792. 00001A1C  4E75                     rts
  2793. 00001A1E  225F                     movea.l    A1, [A7]+
  2794. 00001A20  50D7                     st         [A7]
  2795. 00001A22  2078 00E4                movea.l    A0, [0x000000E4]
  2796. 00001A26  B1F8 02AE                cmpa.l     A0, [0x000002AE /* ROMBase */]
  2797. 00001A2A  6408                     bcc        +0xA /* 00001A34 */
  2798. 00001A2C  2050                     movea.l    A0, [A0]
  2799. 00001A2E  4A68 0010                tst.w      [A0 + 0x10]
  2800. 00001A32  5FD7                     sle        [A7]
  2801. label00001A34:
  2802. 00001A34  4417                     neg.b      [A7]
  2803. 00001A36  4ED1                     jmp        [A1]
  2804. 00001A38  226F 0004                movea.l    A1, [A7 + 0x4]
  2805. 00001A3C  4251                     clr.w      [A1]
  2806. 00001A3E  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  2807. 00001A42  A025                     syscall    GetHandleSize
  2808. 00001A44  4A80                     tst.l      D0
  2809. 00001A46  6F0E                     ble        +0x10 /* 00001A56 */
  2810. 00001A48  2050                     movea.l    A0, [A0]
  2811. 00001A4A  226F 0008                movea.l    A1, [A7 + 0x8]
  2812. 00001A4E  3298                     move.w     [A1], [A0]+
  2813. 00001A50  226F 0004                movea.l    A1, [A7 + 0x4]
  2814. 00001A54  3290                     move.w     [A1], [A0]
  2815. label00001A56:
  2816. 00001A56  205F                     movea.l    A0, [A7]+
  2817. 00001A58  504F                     addq.w     A7, 8
  2818. 00001A5A  4ED0                     jmp        [A0]
  2819. 00001A5C  48E7 0030                movem.l    -[A7], A2,A3
  2820. 00001A60  226F 000C                movea.l    A1, [A7 + 0xC]
  2821. 00001A64  42A9 0002                clr.l      [A1 + 0x2]
  2822. 00001A68  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  2823. 00001A6C  A025                     syscall    GetHandleSize
  2824. 00001A6E  4A80                     tst.l      D0
  2825. 00001A70  6F26                     ble        +0x28 /* 00001A98 */
  2826. 00001A72  2450                     movea.l    A2, [A0]
  2827. 00001A74  544A                     addq.w     A2, 2
  2828. 00001A76  322F 0010                move.w     D1, [A7 + 0x10]
  2829. 00001A7A  B25A                     cmp.w      D1, [A2]+
  2830. 00001A7C  6E1A                     bgt        +0x1C /* 00001A98 */
  2831. 00001A7E  5341                     subq.w     D1, 1
  2832. label00001A80:
  2833. 00001A80  6D16                     blt        +0x18 /* 00001A98 */
  2834. 00001A82  204A                     movea.l    A0, A2
  2835. 00001A84  7002                     moveq.l    D0, 0x02
  2836. 00001A86  D028 0008                add.b      D0, [A0 + 0x8]
  2837. 00001A8A  0240 FFFE                andi.w     D0, 0xFFFE
  2838. 00001A8E  5040                     addq.w     D0, 8
  2839. 00001A90  D4C0                     add.w      A2, D0
  2840. 00001A92  A02E                     syscall    BlockMove/BlockMoveData
  2841. 00001A94  5341                     subq.w     D1, 1
  2842. 00001A96  60E8                     bra        -0x16 /* 00001A80 */
  2843. label00001A98:
  2844. 00001A98  4CDF 0C00                movem.l    A2,A3, [A7]+
  2845. 00001A9C  205F                     movea.l    A0, [A7]+
  2846. 00001A9E  5C4F                     addq.w     A7, 6
  2847. 00001AA0  4ED0                     jmp        [A0]
  2848. 00001AA2  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  2849. 00001AA6  A025                     syscall    GetHandleSize
  2850. 00001AA8  4A80                     tst.l      D0
  2851. 00001AAA  6F28                     ble        +0x2A /* 00001AD4 */
  2852. 00001AAC  2050                     movea.l    A0, [A0]
  2853. 00001AAE  5448                     addq.w     A0, 2
  2854. 00001AB0  322F 0004                move.w     D1, [A7 + 0x4]
  2855. 00001AB4  B258                     cmp.w      D1, [A0]+
  2856. 00001AB6  6E1C                     bgt        +0x1E /* 00001AD4 */
  2857. 00001AB8  5341                     subq.w     D1, 1
  2858. label00001ABA:
  2859. 00001ABA  6D18                     blt        +0x1A /* 00001AD4 */
  2860. 00001ABC  6712                     beq        +0x14 /* 00001AD0 */
  2861. 00001ABE  7002                     moveq.l    D0, 0x02
  2862. 00001AC0  D028 0008                add.b      D0, [A0 + 0x8]
  2863. 00001AC4  0240 FFFE                andi.w     D0, 0xFFFE
  2864. 00001AC8  5040                     addq.w     D0, 8
  2865. 00001ACA  D0C0                     add.w      A0, D0
  2866. 00001ACC  5341                     subq.w     D1, 1
  2867. 00001ACE  60EA                     bra        -0x14 /* 00001ABA */
  2868. label00001AD0:
  2869. 00001AD0  42A8 0002                clr.l      [A0 + 0x2]
  2870. label00001AD4:
  2871. 00001AD4  205F                     movea.l    A0, [A7]+
  2872. 00001AD6  544F                     addq.w     A7, 2
  2873. 00001AD8  4ED0                     jmp        [A0]
  2874. 00001ADA  A061                     syscall    MaxBlock
  2875. 00001ADC  2F40 0004                move.l     [A7 + 0x4], D0
  2876. 00001AE0  4E75                     rts
  2877. 00001AE2  A162                     syscall    PurgeSpace, flags=1
  2878. 00001AE4  226F 0004                movea.l    A1, [A7 + 0x4]
  2879. 00001AE8  2288                     move.l     [A1], A0
  2880. 00001AEA  226F 0008                movea.l    A1, [A7 + 0x8]
  2881. 00001AEE  2280                     move.l     [A1], D0
  2882. 00001AF0  225F                     movea.l    A1, [A7]+
  2883. 00001AF2  504F                     addq.w     A7, 8
  2884. 00001AF4  4ED1                     jmp        [A1]
  2885. 00001AF6  A065                     syscall    StackSpace
  2886. 00001AF8  2F40 0004                move.l     [A7 + 0x4], D0
  2887. 00001AFC  4E75                     rts
  2888. 00001AFE  A166                     syscall    NewEmptyHandle, flags=1
  2889. 00001B00  2F48 0004                move.l     [A7 + 0x4], A0
  2890. 00001B04  4E75                     rts
  2891. 00001B06  225F                     movea.l    A1, [A7]+
  2892. 00001B08  205F                     movea.l    A0, [A7]+
  2893. 00001B0A  A069                     syscall    HGetState
  2894. 00001B0C  1E80                     move.b     [A7], D0
  2895. 00001B0E  4ED1                     jmp        [A1]
  2896. 00001B10  225F                     movea.l    A1, [A7]+
  2897. 00001B12  101F                     move.b     D0, [A7]+
  2898. 00001B14  205F                     movea.l    A0, [A7]+
  2899. 00001B16  A06A                     syscall    HSetState
  2900. 00001B18  4ED1                     jmp        [A1]
  2901. 00001B1A  4E56 0000                link       A6, 0
  2902. 00001B1E  206E 0010                movea.l    A0, [A6 + 0x10]
  2903. 00001B22  226E 000C                movea.l    A1, [A6 + 0xC]
  2904. 00001B26  7000                     moveq.l    D0, 0x00
  2905. 00001B28  1018                     move.b     D0, [A0]+
  2906. 00001B2A  4840                     swap.w     D0
  2907. 00001B2C  1019                     move.b     D0, [A1]+
  2908. 00001B2E  4A2E 0008                tst.b      [A6 + 0x8]
  2909. 00001B32  670E                     beq        +0x10 /* 00001B42 */
  2910. 00001B34  4A2E 000A                tst.b      [A6 + 0xA]
  2911. 00001B38  6704                     beq        +0x6 /* 00001B3E */
  2912. 00001B3A  A050                     syscall    RelString/CompareString
  2913. 00001B3C  6010                     bra        +0x12 /* 00001B4E */
  2914. label00001B3E:
  2915. 00001B3E  A050                     syscall    RelString/CompareString
  2916. 00001B40  600C                     bra        +0xE /* 00001B4E */
  2917. label00001B42:
  2918. 00001B42  4A2E 000A                tst.b      [A6 + 0xA]
  2919. 00001B46  6704                     beq        +0x6 /* 00001B4C */
  2920. 00001B48  A050                     syscall    RelString/CompareString
  2921. 00001B4A  6002                     bra        +0x4 /* 00001B4E */
  2922. label00001B4C:
  2923. 00001B4C  A050                     syscall    RelString/CompareString
  2924. label00001B4E:
  2925. 00001B4E  3D40 0014                move.w     [A6 + 0x14], D0
  2926. 00001B52  4E5E                     unlink     A6
  2927. 00001B54  205F                     movea.l    A0, [A7]+
  2928. 00001B56  DFFC 0000 000C           add.l      A7, 0xC
  2929. 00001B5C  4ED0                     jmp        [A0]
  2930. 00001B5E  225F                     movea.l    A1, [A7]+
  2931. 00001B60  205F                     movea.l    A0, [A7]+
  2932. 00001B62  321F                     move.w     D1, [A7]+
  2933. 00001B64  201F                     move.l     D0, [A7]+
  2934. 00001B66  2F09                     move.l     -[A7], A1
  2935. 00001B68  2F00                     move.l     -[A7], D0
  2936. 00001B6A  3F01                     move.w     -[A7], D1
  2937. 00001B6C  1010                     move.b     D0, [A0]
  2938. 00001B6E  3F00                     move.w     -[A7], D0
  2939. 00001B70  A942                     syscall    SetItmStyle
  2940. 00001B72  4E75                     rts
  2941. 00001B74  225F                     movea.l    A1, [A7]+
  2942. 00001B76  205F                     movea.l    A0, [A7]+
  2943. 00001B78  321F                     move.w     D1, [A7]+
  2944. 00001B7A  201F                     move.l     D0, [A7]+
  2945. 00001B7C  2F09                     move.l     -[A7], A1
  2946. 00001B7E  2F08                     move.l     -[A7], A0
  2947. 00001B80  4267                     clr.w      -[A7]
  2948. 00001B82  2F00                     move.l     -[A7], D0
  2949. 00001B84  3F01                     move.w     -[A7], D1
  2950. 00001B86  486F 0006                pea.l      [A7 + 0x6]
  2951. 00001B8A  A941                     syscall    GetItmStyle
  2952. 00001B8C  301F                     move.w     D0, [A7]+
  2953. 00001B8E  205F                     movea.l    A0, [A7]+
  2954. 00001B90  1080                     move.b     [A0], D0
  2955. 00001B92  4E75                     rts
  2956. fn00001B94:
  2957. 00001B94  6118                     bsr        +0x1A /* 00001BAE */
  2958. 00001B96  A9DB                     syscall    TEPaste
  2959. label00001B98:
  2960. 00001B98  2E9F                     move.l     [A7], [A7]+
  2961. 00001B9A  4E75                     rts
  2962. fn00001B9C:
  2963. 00001B9C  6110                     bsr        +0x12 /* 00001BAE */
  2964. 00001B9E  A9D6                     syscall    TECut
  2965. 00001BA0  60F6                     bra        -0x8 /* 00001B98 */
  2966. fn00001BA2:
  2967. 00001BA2  610A                     bsr        +0xC /* 00001BAE */
  2968. 00001BA4  A9D5                     syscall    TECopy
  2969. 00001BA6  60F0                     bra        -0xE /* 00001B98 */
  2970. 00001BA8  6104                     bsr        +0x6 /* 00001BAE */
  2971. 00001BAA  A9D7                     syscall    TEDelete
  2972. 00001BAC  60EA                     bra        -0x14 /* 00001B98 */
  2973. fn00001BAE:
  2974. 00001BAE  206F 0008                movea.l    A0, [A7 + 0x8]
  2975. 00001BB2  4A68 00A4                tst.w      [A0 + 0xA4]
  2976. 00001BB6  6B08                     bmi        +0xA /* 00001BC0 */
  2977. 00001BB8  225F                     movea.l    A1, [A7]+
  2978. 00001BBA  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  2979. 00001BBE  4ED1                     jmp        [A1]
  2980. label00001BC0:
  2981. 00001BC0  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  2982. 00001BC4  4ED0                     jmp        [A0]
  2983. 00001BC6  42AF 0004                clr.l      [A7 + 0x4]
  2984. 00001BCA  3F78 0AB0 0006           move.w     [A7 + 0x6], [0x00000AB0 /* TEScrpLength */]
  2985. 00001BD0  4E75                     rts
  2986. 00001BD2  31EF 0006 0AB0           move.w     [0x00000AB0 /* TEScrpLength */], [A7 + 0x6]
  2987. 00001BD8  2E9F                     move.l     [A7], [A7]+
  2988. 00001BDA  4E75                     rts
  2989. 00001BDC  594F                     subq.w     A7, 4
  2990. 00001BDE  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  2991. 00001BE2  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2992. 00001BE8  42A7                     clr.l      -[A7]
  2993. 00001BEA  A9FD                     syscall    GetScrap
  2994. 00001BEC  201F                     move.l     D0, [A7]+
  2995. 00001BEE  3F40 0004                move.w     [A7 + 0x4], D0
  2996. 00001BF2  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  2997. 00001BF6  6A04                     bpl        +0x6 /* 00001BFC */
  2998. 00001BF8  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  2999. label00001BFC:
  3000. 00001BFC  4E75                     rts
  3001. 00001BFE  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  3002. 00001C02  A029                     syscall    HLock
  3003. 00001C04  594F                     subq.w     A7, 4
  3004. 00001C06  3038 0AB0                move.w     D0, [0x00000AB0 /* TEScrpLength */]
  3005. 00001C0A  48C0                     ext.l      D0
  3006. 00001C0C  2F00                     move.l     -[A7], D0
  3007. 00001C0E  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3008. 00001C14  2F10                     move.l     -[A7], [A0]
  3009. 00001C16  A9FE                     syscall    PutScrap
  3010. 00001C18  544F                     addq.w     A7, 2
  3011. 00001C1A  3F5F 0004                move.w     [A7 + 0x4], [A7]+
  3012. 00001C1E  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  3013. 00001C22  A02A                     syscall    HUnlock
  3014. 00001C24  4E75                     rts
  3015. 00001C26  201F                     move.l     D0, [A7]+
  3016. 00001C28  225F                     movea.l    A1, [A7]+
  3017. 00001C2A  2B5F 0014                move.l     [A5 + 0x14], [A7]+
  3018. 00001C2E  2251                     movea.l    A1, [A1]
  3019. 00001C30  41FA 000A                lea.l      A0, [PC + 0xA /* 00001C3C, value 0x2F024227 */]
  3020. 00001C34  2348 002A                move.l     [A1 + 0x2A], A0
  3021. 00001C38  2040                     movea.l    A0, D0
  3022. 00001C3A  4ED0                     jmp        [A0]
  3023. 00001C3C  2F02                     move.l     -[A7], D2
  3024. 00001C3E  4227                     clr.b      -[A7]
  3025. 00001C40  206D 0014                movea.l    A0, [A5 + 0x14]
  3026. 00001C44  4E90                     jsr        [A0]
  3027. 00001C46  101F                     move.b     D0, [A7]+
  3028. 00001C48  241F                     move.l     D2, [A7]+
  3029. 00001C4A  4A00                     tst.b      D0
  3030. 00001C4C  4E75                     rts
  3031. 00001C4E  201F                     move.l     D0, [A7]+
  3032. 00001C50  225F                     movea.l    A1, [A7]+
  3033. 00001C52  2B5F 0018                move.l     [A5 + 0x18], [A7]+
  3034. 00001C56  2251                     movea.l    A1, [A1]
  3035. 00001C58  41FA 000A                lea.l      A0, [PC + 0xA /* 00001C64, value 0x42272F08 */]
  3036. 00001C5C  2348 0026                move.l     [A1 + 0x26], A0
  3037. 00001C60  2040                     movea.l    A0, D0
  3038. 00001C62  4ED0                     jmp        [A0]
  3039. 00001C64  4227                     clr.b      -[A7]
  3040. 00001C66  2F08                     move.l     -[A7], A0
  3041. 00001C68  3F00                     move.w     -[A7], D0
  3042. 00001C6A  206D 0018                movea.l    A0, [A5 + 0x18]
  3043. 00001C6E  4E90                     jsr        [A0]
  3044. 00001C70  4A1F                     tst.b      [A7]+
  3045. 00001C72  4E75                     rts
  3046. 00001C74  4E56 0000                link       A6, 0
  3047. 00001C78  594F                     subq.w     A7, 4
  3048. 00001C7A  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  3049. 00001C80  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3050. 00001C84  A9A0                     syscall    GetResource
  3051. 00001C86  226E 000C                movea.l    A1, [A6 + 0xC]
  3052. 00001C8A  4211                     clr.b      [A1]
  3053. 00001C8C  201F                     move.l     D0, [A7]+
  3054. 00001C8E  6720                     beq        +0x22 /* 00001CB0 */
  3055. 00001C90  2040                     movea.l    A0, D0
  3056. 00001C92  2050                     movea.l    A0, [A0]
  3057. 00001C94  3018                     move.w     D0, [A0]+
  3058. 00001C96  322E 0008                move.w     D1, [A6 + 0x8]
  3059. 00001C9A  B240                     cmp.w      D1, D0
  3060. 00001C9C  6E12                     bgt        +0x14 /* 00001CB0 */
  3061. 00001C9E  7000                     moveq.l    D0, 0x00
  3062. label00001CA0:
  3063. 00001CA0  5341                     subq.w     D1, 1
  3064. 00001CA2  6706                     beq        +0x8 /* 00001CAA */
  3065. 00001CA4  1018                     move.b     D0, [A0]+
  3066. 00001CA6  D1C0                     add.l      A0, D0
  3067. 00001CA8  60F6                     bra        -0x8 /* 00001CA0 */
  3068. label00001CAA:
  3069. 00001CAA  1010                     move.b     D0, [A0]
  3070. 00001CAC  5240                     addq.w     D0, 1
  3071. 00001CAE  A02E                     syscall    BlockMove/BlockMoveData
  3072. label00001CB0:
  3073. 00001CB0  4E5E                     unlink     A6
  3074. 00001CB2  205F                     movea.l    A0, [A7]+
  3075. 00001CB4  508F                     addq.l     A7, 8
  3076. 00001CB6  4ED0                     jmp        [A0]
  3077. 00001CB8  4E56 0000                link       A6, 0
  3078. 00001CBC  594F                     subq.w     A7, 4
  3079. 00001CBE  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  3080. 00001CC4  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3081. 00001CC8  A9A0                     syscall    GetResource
  3082. 00001CCA  226E 000C                movea.l    A1, [A6 + 0xC]
  3083. 00001CCE  201F                     move.l     D0, [A7]+
  3084. 00001CD0  671C                     beq        +0x1E /* 00001CEE */
  3085. 00001CD2  2040                     movea.l    A0, D0
  3086. 00001CD4  2050                     movea.l    A0, [A0]
  3087. 00001CD6  3018                     move.w     D0, [A0]+
  3088. 00001CD8  322E 0008                move.w     D1, [A6 + 0x8]
  3089. 00001CDC  6F10                     ble        +0x12 /* 00001CEE */
  3090. 00001CDE  B240                     cmp.w      D1, D0
  3091. 00001CE0  6E0C                     bgt        +0xE /* 00001CEE */
  3092. label00001CE2:
  3093. 00001CE2  5341                     subq.w     D1, 1
  3094. 00001CE4  6704                     beq        +0x6 /* 00001CEA */
  3095. 00001CE6  5048                     addq.w     A0, 8
  3096. 00001CE8  60F8                     bra        -0x6 /* 00001CE2 */
  3097. label00001CEA:
  3098. 00001CEA  7008                     moveq.l    D0, 0x08
  3099. 00001CEC  A02E                     syscall    BlockMove/BlockMoveData
  3100. label00001CEE:
  3101. 00001CEE  4E5E                     unlink     A6
  3102. 00001CF0  205F                     movea.l    A0, [A7]+
  3103. 00001CF2  508F                     addq.l     A7, 8
  3104. 00001CF4  4ED0                     jmp        [A0]
  3105. 00001CF6  205F                     movea.l    A0, [A7]+
  3106. 00001CF8  225F                     movea.l    A1, [A7]+
  3107. 00001CFA  32B8 0102                move.w     [A1], [0x00000102 /* ScrVRes */]
  3108. 00001CFE  225F                     movea.l    A1, [A7]+
  3109. 00001D00  32B8 0104                move.w     [A1], [0x00000104 /* ScrHRes */]
  3110. 00001D04  4ED0                     jmp        [A0]
  3111. 00001D06  205F                     movea.l    A0, [A7]+
  3112. 00001D08  11DF 0BF4                move.b     [0x00000BF4 /* FractEnable */], [A7]+
  3113. 00001D0C  4ED0                     jmp        [A0]
  3114. 00001D0E  7401                     moveq.l    D2, 0x01
  3115. label00001D10:
  3116. 00001D10  205F                     movea.l    A0, [A7]+
  3117. 00001D12  3F02                     move.w     -[A7], D2
  3118. 00001D14  2F08                     move.l     -[A7], A0
  3119. 00001D16  ADEA                     syscall    Pack3, auto_pop
  3120. 00001D18  7403                     moveq.l    D2, 0x03
  3121. 00001D1A  4EFA FFF4                jmp        [PC - 0xC /* 00001D10 */]
  3122. 00001D1E  7402                     moveq.l    D2, 0x02
  3123. 00001D20  4EFA FFEE                jmp        [PC - 0x12 /* 00001D10 */]
  3124. 00001D24  7404                     moveq.l    D2, 0x04
  3125. 00001D26  4EFA FFE8                jmp        [PC - 0x18 /* 00001D10 */]
  3126. 00001D2A  7402                     moveq.l    D2, 0x02
  3127. label00001D2C:
  3128. 00001D2C  205F                     movea.l    A0, [A7]+
  3129. 00001D2E  3F02                     move.w     -[A7], D2
  3130. 00001D30  2F08                     move.l     -[A7], A0
  3131. 00001D32  ADE9                     syscall    Pack2, auto_pop
  3132. 00001D34  7404                     moveq.l    D2, 0x04
  3133. 00001D36  4EFA FFF4                jmp        [PC - 0xC /* 00001D2C */]
  3134. 00001D3A  7400                     moveq.l    D2, 0x00
  3135. 00001D3C  4EFA FFEE                jmp        [PC - 0x12 /* 00001D2C */]
  3136. 00001D40  7406                     moveq.l    D2, 0x06
  3137. 00001D42  4EFA FFE8                jmp        [PC - 0x18 /* 00001D2C */]
  3138. 00001D46  343C 0008                move.w     D2, 0x8
  3139. 00001D4A  4EFA FFE0                jmp        [PC - 0x20 /* 00001D2C */]
  3140. 00001D4E  343C 000A                move.w     D2, 0xA /* '\n' */
  3141. 00001D52  4EFA FFD8                jmp        [PC - 0x28 /* 00001D2C */]
  3142. 00001D56  7406                     moveq.l    D2, 0x06
  3143. label00001D58:
  3144. 00001D58  205F                     movea.l    A0, [A7]+
  3145. 00001D5A  3F02                     move.w     -[A7], D2
  3146. 00001D5C  2F08                     move.l     -[A7], A0
  3147. 00001D5E  ADED                     syscall    Pack6, auto_pop
  3148. 00001D60  7408                     moveq.l    D2, 0x08
  3149. 00001D62  4EFA FFF4                jmp        [PC - 0xC /* 00001D58 */]
  3150. 00001D66  7400                     moveq.l    D2, 0x00
  3151. 00001D68  4EFA FFEE                jmp        [PC - 0x12 /* 00001D58 */]
  3152. 00001D6C  740E                     moveq.l    D2, 0x0E
  3153. 00001D6E  4EFA FFE8                jmp        [PC - 0x18 /* 00001D58 */]
  3154. 00001D72  7402                     moveq.l    D2, 0x02
  3155. 00001D74  4EFA FFE2                jmp        [PC - 0x1E /* 00001D58 */]
  3156. 00001D78  7410                     moveq.l    D2, 0x10
  3157. 00001D7A  4EFA FFDC                jmp        [PC - 0x24 /* 00001D58 */]
  3158. 00001D7E  7404                     moveq.l    D2, 0x04
  3159. 00001D80  4EFA FFD6                jmp        [PC - 0x2A /* 00001D58 */]
  3160. 00001D84  343C 000A                move.w     D2, 0xA /* '\n' */
  3161. 00001D88  4EFA 0006                jmp        [PC + 0x6 /* 00001D90 */]
  3162. 00001D8C  343C 000C                move.w     D2, 0xC
  3163. label00001D90:
  3164. 00001D90  205F                     movea.l    A0, [A7]+
  3165. 00001D92  3F02                     move.w     -[A7], D2
  3166. 00001D94  2F08                     move.l     -[A7], A0
  3167. 00001D96  ADED                     syscall    Pack6, auto_pop
  3168. 00001D98  343C 000A                move.w     D2, 0xA /* '\n' */
  3169. 00001D9C  4EFA 0006                jmp        [PC + 0x6 /* 00001DA4 */]
  3170. 00001DA0  343C 000C                move.w     D2, 0xC
  3171. label00001DA4:
  3172. 00001DA4  226F 0004                movea.l    A1, [A7 + 0x4]
  3173. 00001DA8  206F 0008                movea.l    A0, [A7 + 0x8]
  3174. 00001DAC  4240                     clr.w      D0
  3175. 00001DAE  4241                     clr.w      D1
  3176. 00001DB0  1018                     move.b     D0, [A0]+
  3177. 00001DB2  1219                     move.b     D1, [A1]+
  3178. 00001DB4  2F48 0008                move.l     [A7 + 0x8], A0
  3179. 00001DB8  2F49 0004                move.l     [A7 + 0x4], A1
  3180. 00001DBC  205F                     movea.l    A0, [A7]+
  3181. 00001DBE  3F00                     move.w     -[A7], D0
  3182. 00001DC0  3F01                     move.w     -[A7], D1
  3183. 00001DC2  3F02                     move.w     -[A7], D2
  3184. 00001DC4  2F08                     move.l     -[A7], A0
  3185. 00001DC6  ADED                     syscall    Pack6, auto_pop
  3186. 00001DC8  206F 0008                movea.l    A0, [A7 + 0x8]
  3187. 00001DCC  3F3C 0001                move.w     -[A7], 0x1
  3188. 00001DD0  A9EE                     syscall    Pack7/DecStr68K
  3189. 00001DD2  206F 0004                movea.l    A0, [A7 + 0x4]
  3190. 00001DD6  2080                     move.l     [A0], D0
  3191. 00001DD8  4EFA 0010                jmp        [PC + 0x10 /* 00001DEA */]
  3192. fn00001DDC:
  3193. 00001DDC  206F 0004                movea.l    A0, [A7 + 0x4]
  3194. 00001DE0  202F 0008                move.l     D0, [A7 + 0x8]
  3195. 00001DE4  3F3C 0000                move.w     -[A7], 0x0
  3196. 00001DE8  A9EE                     syscall    Pack7/DecStr68K
  3197. label00001DEA:
  3198. 00001DEA  205F                     movea.l    A0, [A7]+
  3199. 00001DEC  504F                     addq.w     A7, 8
  3200. 00001DEE  4ED0                     jmp        [A0]
  3201. 00001DF0  6134                     bsr        +0x36 /* 00001E26 */
  3202. 00001DF2  6132                     bsr        +0x34 /* 00001E26 */
  3203. 00001DF4  6130                     bsr        +0x32 /* 00001E26 */
  3204. 00001DF6  612E                     bsr        +0x30 /* 00001E26 */
  3205. 00001DF8  612C                     bsr        +0x2E /* 00001E26 */
  3206. 00001DFA  612A                     bsr        +0x2C /* 00001E26 */
  3207. 00001DFC  6128                     bsr        +0x2A /* 00001E26 */
  3208. 00001DFE  6126                     bsr        +0x28 /* 00001E26 */
  3209. 00001E00  6124                     bsr        +0x26 /* 00001E26 */
  3210. 00001E02  6122                     bsr        +0x24 /* 00001E26 */
  3211. 00001E04  6120                     bsr        +0x22 /* 00001E26 */
  3212. 00001E06  611E                     bsr        +0x20 /* 00001E26 */
  3213. 00001E08  611C                     bsr        +0x1E /* 00001E26 */
  3214. 00001E0A  611A                     bsr        +0x1C /* 00001E26 */
  3215. 00001E0C  6118                     bsr        +0x1A /* 00001E26 */
  3216. 00001E0E  6116                     bsr        +0x18 /* 00001E26 */
  3217. 00001E10  6114                     bsr        +0x16 /* 00001E26 */
  3218. 00001E12  6112                     bsr        +0x14 /* 00001E26 */
  3219. 00001E14  6110                     bsr        +0x12 /* 00001E26 */
  3220. 00001E16  610E                     bsr        +0x10 /* 00001E26 */
  3221. 00001E18  610C                     bsr        +0xE /* 00001E26 */
  3222. 00001E1A  610A                     bsr        +0xC /* 00001E26 */
  3223. 00001E1C  6108                     bsr        +0xA /* 00001E26 */
  3224. 00001E1E  6106                     bsr        +0x8 /* 00001E26 */
  3225. 00001E20  6104                     bsr        +0x6 /* 00001E26 */
  3226. 00001E22  6102                     bsr        +0x4 /* 00001E26 */
  3227. 00001E24  4E71                     nop
  3228. fn00001E26:
  3229. 00001E26  43FA FFCA                lea.l      A1, [PC - 0x36 /* 00001DF2, value 0x61326130 'a2a0' */]
  3230. 00001E2A  201F                     move.l     D0, [A7]+
  3231. 00001E2C  9089                     sub.l      D0, A1
  3232. 00001E2E  D080                     add.l      D0, D0
  3233. 00001E30  205F                     movea.l    A0, [A7]+
  3234. 00001E32  3F00                     move.w     -[A7], D0
  3235. 00001E34  2F08                     move.l     -[A7], A0
  3236. 00001E36  ADE7                     syscall    Pack0/ListManager, auto_pop
  3237. 00001E38  0000 0000                ori.b      D0, 0x0
  3238. fn00001E3C:
  3239. 00001E3C  4E56 0000                link       A6, 0
  3240. 00001E40  2F2D FD2E                move.l     -[A7], [A5 - 0x2D2]
  3241. 00001E44  205F                     movea.l    A0, [A7]+
  3242. 00001E46  4E5E                     unlink     A6
  3243. 00001E48  4ED0                     jmp        [A0]
  3244. 00001E4A  4E5E                     unlink     A6
  3245. 00001E4C  205F                     movea.l    A0, [A7]+
  3246. 00001E4E  508F                     addq.l     A7, 8
  3247. 00001E50  4ED0                     jmp        [A0]
  3248. 00001E52  0000 0000                ori.b      D0, 0x0
  3249. fn00001E56:
  3250. 00001E56  4E56 0000                link       A6, 0
  3251. 00001E5A  2F2D FD32                move.l     -[A7], [A5 - 0x2CE]
  3252. 00001E5E  205F                     movea.l    A0, [A7]+
  3253. 00001E60  4E5E                     unlink     A6
  3254. 00001E62  4ED0                     jmp        [A0]
  3255. 00001E64  4E5E                     unlink     A6
  3256. 00001E66  2E9F                     move.l     [A7], [A7]+
  3257. 00001E68  4E75                     rts
  3258. 00001E6A  0000 0000                ori.b      D0, 0x0
  3259. fn00001E6E:
  3260. 00001E6E  4E56 0000                link       A6, 0
  3261. 00001E72  2F2D FD36                move.l     -[A7], [A5 - 0x2CA]
  3262. 00001E76  205F                     movea.l    A0, [A7]+
  3263. 00001E78  4E5E                     unlink     A6
  3264. 00001E7A  4ED0                     jmp        [A0]
  3265. 00001E7C  4E5E                     unlink     A6
  3266. 00001E7E  205F                     movea.l    A0, [A7]+
  3267. 00001E80  508F                     addq.l     A7, 8
  3268. 00001E82  4ED0                     jmp        [A0]
  3269. 00001E84  0000 0000                ori.b      D0, 0x0
  3270. fn00001E88:
  3271. 00001E88  4E56 0000                link       A6, 0
  3272. 00001E8C  2F2D FD3A                move.l     -[A7], [A5 - 0x2C6]
  3273. 00001E90  205F                     movea.l    A0, [A7]+
  3274. 00001E92  4E5E                     unlink     A6
  3275. 00001E94  4ED0                     jmp        [A0]
  3276. 00001E96  4E5E                     unlink     A6
  3277. 00001E98  205F                     movea.l    A0, [A7]+
  3278. 00001E9A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3279. 00001E9E  4ED0                     jmp        [A0]
  3280. 00001EA0  0000 0000                ori.b      D0, 0x0
  3281. fn00001EA4:
  3282. 00001EA4  4E56 0000                link       A6, 0
  3283. 00001EA8  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  3284. 00001EAC  205F                     movea.l    A0, [A7]+
  3285. 00001EAE  4E5E                     unlink     A6
  3286. 00001EB0  4ED0                     jmp        [A0]
  3287. 00001EB2  4E5E                     unlink     A6
  3288. 00001EB4  205F                     movea.l    A0, [A7]+
  3289. 00001EB6  548F                     addq.l     A7, 2
  3290. 00001EB8  4ED0                     jmp        [A0]
  3291. 00001EBA  0000 0000                ori.b      D0, 0x0
  3292. fn00001EBE:
  3293. 00001EBE  4E56 0000                link       A6, 0
  3294. 00001EC2  2F2D FD42                move.l     -[A7], [A5 - 0x2BE]
  3295. 00001EC6  205F                     movea.l    A0, [A7]+
  3296. 00001EC8  4E5E                     unlink     A6
  3297. 00001ECA  4ED0                     jmp        [A0]
  3298. 00001ECC  4E5E                     unlink     A6
  3299. 00001ECE  2E9F                     move.l     [A7], [A7]+
  3300. 00001ED0  4E75                     rts
  3301. 00001ED2  0000 0000                ori.b      D0, 0x0
  3302. fn00001ED6:
  3303. 00001ED6  4E56 0000                link       A6, 0
  3304. 00001EDA  2F2D FD46                move.l     -[A7], [A5 - 0x2BA]
  3305. 00001EDE  205F                     movea.l    A0, [A7]+
  3306. 00001EE0  4E5E                     unlink     A6
  3307. 00001EE2  4ED0                     jmp        [A0]
  3308. 00001EE4  4E5E                     unlink     A6
  3309. 00001EE6  205F                     movea.l    A0, [A7]+
  3310. 00001EE8  508F                     addq.l     A7, 8
  3311. 00001EEA  4ED0                     jmp        [A0]
  3312. 00001EEC  0000 0000                ori.b      D0, 0x0
  3313. fn00001EF0:
  3314. 00001EF0  4E56 FFF8                link       A6, -0x0008
  3315. 00001EF4  206E 000C                movea.l    A0, [A6 + 0xC]
  3316. 00001EF8  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3317. 00001EFC  22D8                     move.l     [A1]+, [A0]+
  3318. 00001EFE  22D8                     move.l     [A1]+, [A0]+
  3319. 00001F00  2F2D FD4A                move.l     -[A7], [A5 - 0x2B6]
  3320. 00001F04  205F                     movea.l    A0, [A7]+
  3321. 00001F06  4E5E                     unlink     A6
  3322. 00001F08  4ED0                     jmp        [A0]
  3323. 00001F0A  4E5E                     unlink     A6
  3324. 00001F0C  205F                     movea.l    A0, [A7]+
  3325. 00001F0E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3326. 00001F12  4ED0                     jmp        [A0]
  3327. 00001F14  0000 0000                ori.b      D0, 0x0
  3328. fn00001F18:
  3329. 00001F18  4E56 0000                link       A6, 0
  3330. 00001F1C  2F2D FD4E                move.l     -[A7], [A5 - 0x2B2]
  3331. 00001F20  205F                     movea.l    A0, [A7]+
  3332. 00001F22  4E5E                     unlink     A6
  3333. 00001F24  4ED0                     jmp        [A0]
  3334. 00001F26  4E5E                     unlink     A6
  3335. 00001F28  205F                     movea.l    A0, [A7]+
  3336. 00001F2A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3337. 00001F2E  4ED0                     jmp        [A0]
  3338. 00001F30  0000 0000                ori.b      D0, 0x0
  3339. fn00001F34:
  3340. 00001F34  4E56 0000                link       A6, 0
  3341. 00001F38  2F2D FD52                move.l     -[A7], [A5 - 0x2AE]
  3342. 00001F3C  205F                     movea.l    A0, [A7]+
  3343. 00001F3E  4E5E                     unlink     A6
  3344. 00001F40  4ED0                     jmp        [A0]
  3345. 00001F42  4E5E                     unlink     A6
  3346. 00001F44  4E75                     rts
  3347. 00001F46  0000 0000                ori.b      D0, 0x0
  3348. fn00001F4A:
  3349. 00001F4A  4E56 0000                link       A6, 0
  3350. 00001F4E  2F2D FD5A                move.l     -[A7], [A5 - 0x2A6]
  3351. 00001F52  205F                     movea.l    A0, [A7]+
  3352. 00001F54  4E5E                     unlink     A6
  3353. 00001F56  4ED0                     jmp        [A0]
  3354. 00001F58  4E5E                     unlink     A6
  3355. 00001F5A  2E9F                     move.l     [A7], [A7]+
  3356. 00001F5C  4E75                     rts
  3357. 00001F5E  0000 0000                ori.b      D0, 0x0
  3358. fn00001F62:
  3359. 00001F62  4E56 0000                link       A6, 0
  3360. 00001F66  2F2D FD56                move.l     -[A7], [A5 - 0x2AA]
  3361. 00001F6A  205F                     movea.l    A0, [A7]+
  3362. 00001F6C  4E5E                     unlink     A6
  3363. 00001F6E  4ED0                     jmp        [A0]
  3364. 00001F70  4E5E                     unlink     A6
  3365. 00001F72  2E9F                     move.l     [A7], [A7]+
  3366. 00001F74  4E75                     rts
  3367. 00001F76  0000 0000                ori.b      D0, 0x0
  3368. fn00001F7A:
  3369. 00001F7A  4E56 FFF0                link       A6, -0x0010
  3370. 00001F7E  206E 0008                movea.l    A0, [A6 + 0x8]
  3371. 00001F82  43EE FFF0                lea.l      A1, [A6 - 0x10]
  3372. 00001F86  22D8                     move.l     [A1]+, [A0]+
  3373. 00001F88  22D8                     move.l     [A1]+, [A0]+
  3374. 00001F8A  22D8                     move.l     [A1]+, [A0]+
  3375. 00001F8C  22D8                     move.l     [A1]+, [A0]+
  3376. 00001F8E  2F2D FD5E                move.l     -[A7], [A5 - 0x2A2]
  3377. 00001F92  205F                     movea.l    A0, [A7]+
  3378. 00001F94  4E5E                     unlink     A6
  3379. 00001F96  4ED0                     jmp        [A0]
  3380. 00001F98  4E5E                     unlink     A6
  3381. 00001F9A  2E9F                     move.l     [A7], [A7]+
  3382. 00001F9C  4E75                     rts
  3383. 00001F9E  0000 0000                ori.b      D0, 0x0
  3384. fn00001FA2:
  3385. 00001FA2  4E56 0000                link       A6, 0
  3386. 00001FA6  2F2D FD62                move.l     -[A7], [A5 - 0x29E]
  3387. 00001FAA  205F                     movea.l    A0, [A7]+
  3388. 00001FAC  4E5E                     unlink     A6
  3389. 00001FAE  4ED0                     jmp        [A0]
  3390. 00001FB0  4E5E                     unlink     A6
  3391. 00001FB2  205F                     movea.l    A0, [A7]+
  3392. 00001FB4  5C8F                     addq.l     A7, 6
  3393. 00001FB6  4ED0                     jmp        [A0]
  3394. 00001FB8  0000 0000                ori.b      D0, 0x0
  3395. fn00001FBC:
  3396. 00001FBC  4E56 0000                link       A6, 0
  3397. 00001FC0  302E 000A                move.w     D0, [A6 + 0xA]
  3398. 00001FC4  B06E 0008                cmp.w      D0, [A6 + 0x8]
  3399. 00001FC8  6F00 000C                ble        +0xE /* 00001FD6 */
  3400. 00001FCC  3D6E 000A 000C           move.w     [A6 + 0xC], [A6 + 0xA]
  3401. 00001FD2  6000 0008                bra        +0xA /* 00001FDC */
  3402. label00001FD6:
  3403. 00001FD6  3D6E 0008 000C           move.w     [A6 + 0xC], [A6 + 0x8]
  3404. label00001FDC:
  3405. 00001FDC  4E5E                     unlink     A6
  3406. 00001FDE  2E9F                     move.l     [A7], [A7]+
  3407. 00001FE0  4E75                     rts
  3408. 00001FE2  0000 0000                ori.b      D0, 0x0
  3409. fn00001FE6:
  3410. 00001FE6  4E56 FFBC                link       A6, -0x0044
  3411. 00001FEA  206E 0008                movea.l    A0, [A6 + 0x8]
  3412. 00001FEE  43EE FFBC                lea.l      A1, [A6 - 0x44]
  3413. 00001FF2  7010                     moveq.l    D0, 0x10
  3414. label00001FF4:
  3415. 00001FF4  22D8                     move.l     [A1]+, [A0]+
  3416. 00001FF6  51C8 FFFC                dbf        D0, -0x6 /* 00001FF4 */
  3417. 00001FFA  486E FFBC                pea.l      [A6 - 0x44]
  3418. 00001FFE  A851                     syscall    SetCursor
  3419. 00002000  41EE FFBC                lea.l      A0, [A6 - 0x44]
  3420. 00002004  43ED FD8E                lea.l      A1, [A5 - 0x272]
  3421. 00002008  7010                     moveq.l    D0, 0x10
  3422. label0000200A:
  3423. 0000200A  22D8                     move.l     [A1]+, [A0]+
  3424. 0000200C  51C8 FFFC                dbf        D0, -0x6 /* 0000200A */
  3425. 00002010  4E5E                     unlink     A6
  3426. 00002012  2E9F                     move.l     [A7], [A7]+
  3427. 00002014  4E75                     rts
  3428. 00002016  0000 0000                ori.b      D0, 0x0
  3429. fn0000201A:
  3430. 0000201A  4E56 0000                link       A6, 0
  3431. 0000201E  486D FF90                pea.l      [A5 - 0x70]
  3432. 00002022  4EBA FFC2                jsr        [PC - 0x3E /* 00001FE6 */]
  3433. 00002026  4E5E                     unlink     A6
  3434. 00002028  4E75                     rts
  3435. 0000202A  0000 0000                ori.b      D0, 0x0
  3436. fn0000202E:
  3437. 0000202E  4E56 0000                link       A6, 0
  3438. 00002032  486D FDDA                pea.l      [A5 - 0x226]
  3439. 00002036  4EBA FFAE                jsr        [PC - 0x52 /* 00001FE6 */]
  3440. 0000203A  4E5E                     unlink     A6
  3441. 0000203C  4E75                     rts
  3442. 0000203E  0000 0000                ori.b      D0, 0x0
  3443. 00002042  4E56 FFFE                link       A6, -0x0002
  3444. 00002046  2F2D FD66                move.l     -[A7], [A5 - 0x29A]
  3445. 0000204A  4EBA E86E                jsr        [PC - 0x1792 /* 000008BA */]
  3446. 0000204E  558F                     subq.l     A7, 2
  3447. 00002050  3F3C 0001                move.w     -[A7], 0x1
  3448. 00002054  42A7                     clr.l      -[A7]
  3449. 00002056  A986                     syscall    StopAlert
  3450. 00002058  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  3451. 0000205C  A9F4                     syscall    ExitToShell
  3452. 0000205E  426E 0008                clr.w      [A6 + 0x8]
  3453. 00002062  4E5E                     unlink     A6
  3454. 00002064  4E75                     rts
  3455. 00002066  0000 0000                ori.b      D0, 0x0
  3456. fn0000206A:
  3457. 0000206A  4E56 FFFC                link       A6, -0x0004
  3458. 0000206E  598F                     subq.l     A7, 4
  3459. 00002070  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  3460. 00002074  A9B9                     syscall    GetCursor
  3461. 00002076  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  3462. 0000207A  4AAE FFFC                tst.l      [A6 - 0x4]
  3463. 0000207E  6700 0036                beq        +0x38 /* 000020B6 */
  3464. 00002082  206E FFFC                movea.l    A0, [A6 - 0x4]
  3465. 00002086  4A90                     tst.l      [A0]
  3466. 00002088  6700 0018                beq        +0x1A /* 000020A2 */
  3467. 0000208C  206E FFFC                movea.l    A0, [A6 - 0x4]
  3468. 00002090  2050                     movea.l    A0, [A0]
  3469. 00002092  226E 000C                movea.l    A1, [A6 + 0xC]
  3470. 00002096  7010                     moveq.l    D0, 0x10
  3471. label00002098:
  3472. 00002098  22D8                     move.l     [A1]+, [A0]+
  3473. 0000209A  51C8 FFFC                dbf        D0, -0x6 /* 00002098 */
  3474. 0000209E  6000 0012                bra        +0x14 /* 000020B2 */
  3475. label000020A2:
  3476. 000020A2  41ED FF90                lea.l      A0, [A5 - 0x70]
  3477. 000020A6  226E 000C                movea.l    A1, [A6 + 0xC]
  3478. 000020AA  7010                     moveq.l    D0, 0x10
  3479. label000020AC:
  3480. 000020AC  22D8                     move.l     [A1]+, [A0]+
  3481. 000020AE  51C8 FFFC                dbf        D0, -0x6 /* 000020AC */
  3482. label000020B2:
  3483. 000020B2  6000 0012                bra        +0x14 /* 000020C6 */
  3484. label000020B6:
  3485. 000020B6  41ED FF90                lea.l      A0, [A5 - 0x70]
  3486. 000020BA  226E 000C                movea.l    A1, [A6 + 0xC]
  3487. 000020BE  7010                     moveq.l    D0, 0x10
  3488. label000020C0:
  3489. 000020C0  22D8                     move.l     [A1]+, [A0]+
  3490. 000020C2  51C8 FFFC                dbf        D0, -0x6 /* 000020C0 */
  3491. label000020C6:
  3492. 000020C6  4E5E                     unlink     A6
  3493. 000020C8  205F                     movea.l    A0, [A7]+
  3494. 000020CA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3495. 000020CE  4ED0                     jmp        [A0]
  3496. fn000020D0:
  3497. 000020D0  4E56 FFFC                link       A6, -0x0004
  3498. 000020D4  48E7 0020                movem.l    -[A7], A2
  3499. 000020D8  45ED FD2E                lea.l      A2, [A5 - 0x2D2]
  3500. 000020DC  24AE 003C                move.l     [A2], [A6 + 0x3C]
  3501. 000020E0  256E 0038 0004           move.l     [A2 + 0x4], [A6 + 0x38]
  3502. 000020E6  256E 0034 0008           move.l     [A2 + 0x8], [A6 + 0x34]
  3503. 000020EC  256E 0030 000C           move.l     [A2 + 0xC], [A6 + 0x30]
  3504. 000020F2  256E 002C 0010           move.l     [A2 + 0x10], [A6 + 0x2C]
  3505. 000020F8  256E 0028 0014           move.l     [A2 + 0x14], [A6 + 0x28]
  3506. 000020FE  256E 0024 0018           move.l     [A2 + 0x18], [A6 + 0x24]
  3507. 00002104  256E 0020 001C           move.l     [A2 + 0x1C], [A6 + 0x20]
  3508. 0000210A  256E 001C 0020           move.l     [A2 + 0x20], [A6 + 0x1C]
  3509. 00002110  256E 0018 0024           move.l     [A2 + 0x24], [A6 + 0x18]
  3510. 00002116  256E 0014 0028           move.l     [A2 + 0x28], [A6 + 0x14]
  3511. 0000211C  256E 0010 002C           move.l     [A2 + 0x2C], [A6 + 0x10]
  3512. 00002122  256E 000C 0030           move.l     [A2 + 0x30], [A6 + 0xC]
  3513. 00002128  256E 0008 0034           move.l     [A2 + 0x34], [A6 + 0x8]
  3514. 0000212E  4EBA E81A                jsr        [PC - 0x17E6 /* 0000094A */]
  3515. 00002132  486D FFFC                pea.l      [A5 - 0x4]
  3516. 00002136  A86E                     syscall    InitGraf
  3517. 00002138  486D FE62                pea.l      [A5 - 0x19E]
  3518. 0000213C  A86F                     syscall    OpenPort
  3519. 0000213E  3F3C 0001                move.w     -[A7], 0x1
  3520. 00002142  A989                     syscall    CouldAlert
  3521. 00002144  598F                     subq.l     A7, 4
  3522. 00002146  2F3C 4943 4F4E           move.l     -[A7], 0x49434F4E /* 'ICON' */
  3523. 0000214C  4267                     clr.w      -[A7]
  3524. 0000214E  A9A0                     syscall    GetResource
  3525. 00002150  2B5F FD66                move.l     [A5 - 0x29A], [A7]+
  3526. 00002154  2F2D FD66                move.l     -[A7], [A5 - 0x29A]
  3527. 00002158  4EBA E7D6                jsr        [PC - 0x182A /* 00000930 */]
  3528. 0000215C  598F                     subq.l     A7, 4
  3529. 0000215E  2F3C 0000 03E8           move.l     -[A7], 0x3E8
  3530. 00002164  4EBA E748                jsr        [PC - 0x18B8 /* 000008AE */]
  3531. 00002168  2B5F FD66                move.l     [A5 - 0x29A], [A7]+
  3532. 0000216C  487A FED4                pea.l      [PC - 0x12C /* 00002042, value 0x4E56FFFE */]
  3533. 00002170  4EBA E46E                jsr        [PC - 0x1B92 /* 000005E0 */]
  3534. 00002174  3F3C FFFF                move.w     -[A7], 0xFFFF
  3535. 00002178  4267                     clr.w      -[A7]
  3536. 0000217A  201F                     move.l     D0, [A7]+
  3537. 0000217C  A032                     syscall    FlushEvents
  3538. 0000217E  A8FE                     syscall    InitFonts
  3539. 00002180  A912                     syscall    InitWindows
  3540. 00002182  A930                     syscall    InitMenus
  3541. 00002184  3F3C 0004                move.w     -[A7], 0x4
  3542. 00002188  486D FDDA                pea.l      [A5 - 0x226]
  3543. 0000218C  2F0E                     move.l     -[A7], A6
  3544. 0000218E  4EBA FEDA                jsr        [PC - 0x126 /* 0000206A */]
  3545. 00002192  4EBA FE9A                jsr        [PC - 0x166 /* 0000202E */]
  3546. 00002196  42A7                     clr.l      -[A7]
  3547. 00002198  A97B                     syscall    InitDialogs
  3548. 0000219A  A9CC                     syscall    TEInit
  3549. 0000219C  42AD FDD2                clr.l      [A5 - 0x22E]
  3550. 000021A0  598F                     subq.l     A7, 4
  3551. 000021A2  A8D8                     syscall    NewRgn
  3552. 000021A4  2B5F FD6A                move.l     [A5 - 0x296], [A7]+
  3553. 000021A8  41ED FF88                lea.l      A0, [A5 - 0x78]
  3554. 000021AC  43ED FD7E                lea.l      A1, [A5 - 0x282]
  3555. 000021B0  22D8                     move.l     [A1]+, [A0]+
  3556. 000021B2  22D8                     move.l     [A1]+, [A0]+
  3557. 000021B4  302D FD7E                move.w     D0, [A5 - 0x282]
  3558. 000021B8  0640 0014                addi.w     D0, 0x14
  3559. 000021BC  3B40 FD7E                move.w     [A5 - 0x282], D0
  3560. 000021C0  41ED FD7E                lea.l      A0, [A5 - 0x282]
  3561. 000021C4  43ED FD86                lea.l      A1, [A5 - 0x27A]
  3562. 000021C8  22D8                     move.l     [A1]+, [A0]+
  3563. 000021CA  22D8                     move.l     [A1]+, [A0]+
  3564. 000021CC  486D FD7E                pea.l      [A5 - 0x282]
  3565. 000021D0  3F3C 0004                move.w     -[A7], 0x4
  3566. 000021D4  3F3C 0004                move.w     -[A7], 0x4
  3567. 000021D8  A8A9                     syscall    InsetRect
  3568. 000021DA  3B7C 0050 FD88           move.w     [A5 - 0x278], 0x50 /* 'P' */
  3569. 000021E0  3B7C 0050 FD86           move.w     [A5 - 0x27A], 0x50 /* 'P' */
  3570. 000021E6  426D FD6E                clr.w      [A5 - 0x292]
  3571. 000021EA  1B7C 0003 FECF           move.b     [A5 - 0x131], 0x3
  3572. 000021F0  4CDF 0400                movem.l    A2, [A7]+
  3573. 000021F4  4E5E                     unlink     A6
  3574. 000021F6  205F                     movea.l    A0, [A7]+
  3575. 000021F8  4FEF 0038                lea.l      A7, [A7 + 0x38]
  3576. 000021FC  4ED0                     jmp        [A0]
  3577. 000021FE  0000 0000                ori.b      D0, 0x0
  3578. fn00002202:
  3579. 00002202  4E56 0000                link       A6, 0
  3580. 00002206  206E 0008                movea.l    A0, [A6 + 0x8]
  3581. 0000220A  4868 0010                pea.l      [A0 + 0x10]
  3582. 0000220E  A87B                     syscall    ClipRect
  3583. 00002210  4E5E                     unlink     A6
  3584. 00002212  2E9F                     move.l     [A7], [A7]+
  3585. 00002214  4E75                     rts
  3586. fn00002216:
  3587. 00002216  4E56 FF74                link       A6, -0x008C
  3588. 0000221A  48E7 1020                movem.l    -[A7], D3,A2
  3589. 0000221E  2D6E 0008 FFF4           move.l     [A6 - 0xC], [A6 + 0x8]
  3590. 00002224  206E FFF4                movea.l    A0, [A6 - 0xC]
  3591. 00002228  2D68 0098 FFF4           move.l     [A6 - 0xC], [A0 + 0x98]
  3592. 0000222E  2D6E FFF4 FFFC           move.l     [A6 - 0x4], [A6 - 0xC]
  3593. 00002234  246E 0008                movea.l    A2, [A6 + 0x8]
  3594. 00002238  45EA 0010                lea.l      A2, [A2 + 0x10]
  3595. 0000223C  3F3C 0003                move.w     -[A7], 0x3
  3596. 00002240  206E FFFC                movea.l    A0, [A6 - 0x4]
  3597. 00002244  4868 001A                pea.l      [A0 + 0x1A]
  3598. 00002248  486E FFD4                pea.l      [A6 - 0x2C]
  3599. 0000224C  2F3C 0000 0001           move.l     -[A7], 0x1
  3600. 00002252  4EBA E066                jsr        [PC - 0x1F9A /* 000002BA */]
  3601. 00002256  486E FFD4                pea.l      [A6 - 0x2C]
  3602. 0000225A  4EBA E166                jsr        [PC - 0x1E9A /* 000003C2 */]
  3603. 0000225E  56C0                     sne        D0
  3604. 00002260  4400                     neg.b      D0
  3605. 00002262  486E FFB4                pea.l      [A6 - 0x4C]
  3606. 00002266  4EBA E07E                jsr        [PC - 0x1F82 /* 000002E6 */]
  3607. 0000226A  486E FFB4                pea.l      [A6 - 0x4C]
  3608. 0000226E  4267                     clr.w      -[A7]
  3609. 00002270  2600                     move.l     D3, D0
  3610. 00002272  4EBA E088                jsr        [PC - 0x1F78 /* 000002FC */]
  3611. 00002276  486E FFB4                pea.l      [A6 - 0x4C]
  3612. 0000227A  3F3C 0001                move.w     -[A7], 0x1
  3613. 0000227E  4EBA E07C                jsr        [PC - 0x1F84 /* 000002FC */]
  3614. 00002282  206E FFFC                movea.l    A0, [A6 - 0x4]
  3615. 00002286  4868 001A                pea.l      [A0 + 0x1A]
  3616. 0000228A  486E FF94                pea.l      [A6 - 0x6C]
  3617. 0000228E  2F3C 0000 0001           move.l     -[A7], 0x1
  3618. 00002294  4EBA E024                jsr        [PC - 0x1FDC /* 000002BA */]
  3619. 00002298  486E FF94                pea.l      [A6 - 0x6C]
  3620. 0000229C  486E FFB4                pea.l      [A6 - 0x4C]
  3621. 000022A0  4EBA E10A                jsr        [PC - 0x1EF6 /* 000003AC */]
  3622. 000022A4  486E FF74                pea.l      [A6 - 0x8C]
  3623. 000022A8  4EBA E03C                jsr        [PC - 0x1FC4 /* 000002E6 */]
  3624. 000022AC  486E FF74                pea.l      [A6 - 0x8C]
  3625. 000022B0  486E FFB4                pea.l      [A6 - 0x4C]
  3626. 000022B4  4EBA E098                jsr        [PC - 0x1F68 /* 0000034E */]
  3627. 000022B8  57C0                     seq        D0
  3628. 000022BA  4400                     neg.b      D0
  3629. 000022BC  C600                     and.b      D3, D0
  3630. 000022BE  6700 0050                beq        +0x52 /* 00002310 */
  3631. 000022C2  A8DA                     syscall    OpenRgn
  3632. 000022C4  4267                     clr.w      -[A7]
  3633. 000022C6  4267                     clr.w      -[A7]
  3634. 000022C8  A893                     syscall    MoveTo
  3635. 000022CA  4267                     clr.w      -[A7]
  3636. 000022CC  3F2A 0004                move.w     -[A7], [A2 + 0x4]
  3637. 000022D0  A891                     syscall    LineTo
  3638. 000022D2  302A 0006                move.w     D0, [A2 + 0x6]
  3639. 000022D6  0440 0010                subi.w     D0, 0x10
  3640. 000022DA  5240                     addq.w     D0, 1
  3641. 000022DC  3F00                     move.w     -[A7], D0
  3642. 000022DE  3F2A 0004                move.w     -[A7], [A2 + 0x4]
  3643. 000022E2  A891                     syscall    LineTo
  3644. 000022E4  4267                     clr.w      -[A7]
  3645. 000022E6  3F3C FFF1                move.w     -[A7], 0xFFF1
  3646. 000022EA  A892                     syscall    Line
  3647. 000022EC  3F3C 000F                move.w     -[A7], 0xF
  3648. 000022F0  4267                     clr.w      -[A7]
  3649. 000022F2  A892                     syscall    Line
  3650. 000022F4  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  3651. 000022F8  3F12                     move.w     -[A7], [A2]
  3652. 000022FA  A891                     syscall    LineTo
  3653. 000022FC  4267                     clr.w      -[A7]
  3654. 000022FE  4267                     clr.w      -[A7]
  3655. 00002300  A891                     syscall    LineTo
  3656. 00002302  206E 0008                movea.l    A0, [A6 + 0x8]
  3657. 00002306  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  3658. 0000230A  A8DB                     syscall    CloseRgn
  3659. 0000230C  6000 000C                bra        +0xE /* 0000231A */
  3660. label00002310:
  3661. 00002310  206E FFFC                movea.l    A0, [A6 - 0x4]
  3662. 00002314  4868 001C                pea.l      [A0 + 0x1C]
  3663. 00002318  A87B                     syscall    ClipRect
  3664. label0000231A:
  3665. 0000231A  4CDF 0408                movem.l    D3,A2, [A7]+
  3666. 0000231E  4E5E                     unlink     A6
  3667. 00002320  2E9F                     move.l     [A7], [A7]+
  3668. 00002322  4E75                     rts
  3669. 00002324  0000 0000                ori.b      D0, 0x0
  3670. fn00002328:
  3671. 00002328  4E56 0000                link       A6, 0
  3672. 0000232C  4AAE 000C                tst.l      [A6 + 0xC]
  3673. 00002330  5CC0                     sge        D0
  3674. 00002332  4400                     neg.b      D0
  3675. 00002334  222E 000C                move.l     D1, [A6 + 0xC]
  3676. 00002338  E209                     lsr        D1.b, 1
  3677. 0000233A  54C1                     scc        D1
  3678. 0000233C  4401                     neg.b      D1
  3679. 0000233E  C001                     and.b      D0, D1
  3680. 00002340  1D40 0010                move.b     [A6 + 0x10], D0
  3681. 00002344  4E5E                     unlink     A6
  3682. 00002346  205F                     movea.l    A0, [A7]+
  3683. 00002348  508F                     addq.l     A7, 8
  3684. 0000234A  4ED0                     jmp        [A0]
  3685. 0000234C  0000 0000                ori.b      D0, 0x0
  3686. fn00002350:
  3687. 00002350  4E56 FEF6                link       A6, -0x010A
  3688. 00002354  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3689. 00002358  486E FF00                pea.l      [A6 - 0x100]
  3690. 0000235C  3F3C 00FF                move.w     -[A7], 0xFF
  3691. 00002360  4EBA DDB4                jsr        [PC - 0x224C /* 00000116 */]
  3692. 00002364  558F                     subq.l     A7, 2
  3693. 00002366  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3694. 0000236A  2F0E                     move.l     -[A7], A6
  3695. 0000236C  4EBA FFBA                jsr        [PC - 0x46 /* 00002328 */]
  3696. 00002370  1D5F FEFF                move.b     [A6 - 0x101], [A7]+
  3697. 00002374  1D6E FEFF 0010           move.b     [A6 + 0x10], [A6 - 0x101]
  3698. 0000237A  4E5E                     unlink     A6
  3699. 0000237C  205F                     movea.l    A0, [A7]+
  3700. 0000237E  508F                     addq.l     A7, 8
  3701. 00002380  4ED0                     jmp        [A0]
  3702. fn00002382:
  3703. 00002382  4E56 FFE0                link       A6, -0x0020
  3704. 00002386  48E7 0020                movem.l    -[A7], A2
  3705. 0000238A  206E 000C                movea.l    A0, [A6 + 0xC]
  3706. 0000238E  41E8 0010                lea.l      A0, [A0 + 0x10]
  3707. 00002392  226E 0008                movea.l    A1, [A6 + 0x8]
  3708. 00002396  43E9 001C                lea.l      A1, [A1 + 0x1C]
  3709. 0000239A  22D8                     move.l     [A1]+, [A0]+
  3710. 0000239C  22D8                     move.l     [A1]+, [A0]+
  3711. 0000239E  246E 0008                movea.l    A2, [A6 + 0x8]
  3712. 000023A2  45EA 001C                lea.l      A2, [A2 + 0x1C]
  3713. 000023A6  3F3C 0001                move.w     -[A7], 0x1
  3714. 000023AA  206E 0008                movea.l    A0, [A6 + 0x8]
  3715. 000023AE  4868 001A                pea.l      [A0 + 0x1A]
  3716. 000023B2  486E FFE0                pea.l      [A6 - 0x20]
  3717. 000023B6  2F3C 0000 0001           move.l     -[A7], 0x1
  3718. 000023BC  4EBA DEFC                jsr        [PC - 0x2104 /* 000002BA */]
  3719. 000023C0  486E FFE0                pea.l      [A6 - 0x20]
  3720. 000023C4  4EBA DFFC                jsr        [PC - 0x2004 /* 000003C2 */]
  3721. 000023C8  6700 0010                beq        +0x12 /* 000023DA */
  3722. 000023CC  302A 0006                move.w     D0, [A2 + 0x6]
  3723. 000023D0  0440 0010                subi.w     D0, 0x10
  3724. 000023D4  5240                     addq.w     D0, 1
  3725. 000023D6  3540 0006                move.w     [A2 + 0x6], D0
  3726. label000023DA:
  3727. 000023DA  4267                     clr.w      -[A7]
  3728. 000023DC  206E 0008                movea.l    A0, [A6 + 0x8]
  3729. 000023E0  4868 001A                pea.l      [A0 + 0x1A]
  3730. 000023E4  486E FFE0                pea.l      [A6 - 0x20]
  3731. 000023E8  2F3C 0000 0001           move.l     -[A7], 0x1
  3732. 000023EE  4EBA DECA                jsr        [PC - 0x2136 /* 000002BA */]
  3733. 000023F2  486E FFE0                pea.l      [A6 - 0x20]
  3734. 000023F6  4EBA DFCA                jsr        [PC - 0x2036 /* 000003C2 */]
  3735. 000023FA  6700 0010                beq        +0x12 /* 0000240C */
  3736. 000023FE  302A 0004                move.w     D0, [A2 + 0x4]
  3737. 00002402  0440 0010                subi.w     D0, 0x10
  3738. 00002406  5240                     addq.w     D0, 1
  3739. 00002408  3540 0004                move.w     [A2 + 0x4], D0
  3740. label0000240C:
  3741. 0000240C  4CDF 0400                movem.l    A2, [A7]+
  3742. 00002410  4E5E                     unlink     A6
  3743. 00002412  205F                     movea.l    A0, [A7]+
  3744. 00002414  508F                     addq.l     A7, 8
  3745. 00002416  4ED0                     jmp        [A0]
  3746. fn00002418:
  3747. 00002418  4E56 FF96                link       A6, -0x006A
  3748. 0000241C  48E7 0020                movem.l    -[A7], A2
  3749. 00002420  246E 0008                movea.l    A2, [A6 + 0x8]
  3750. 00002424  246A FEEA                movea.l    A2, [A2 - 0x116]
  3751. 00002428  3F3C 0001                move.w     -[A7], 0x1
  3752. 0000242C  206E 0008                movea.l    A0, [A6 + 0x8]
  3753. 00002430  4868 FEFE                pea.l      [A0 - 0x102]
  3754. 00002434  486E FFD6                pea.l      [A6 - 0x2A]
  3755. 00002438  2F3C 0000 0001           move.l     -[A7], 0x1
  3756. 0000243E  4EBA DE7A                jsr        [PC - 0x2186 /* 000002BA */]
  3757. 00002442  486E FFD6                pea.l      [A6 - 0x2A]
  3758. 00002446  4EBA DF7A                jsr        [PC - 0x2086 /* 000003C2 */]
  3759. 0000244A  6700 0094                beq        +0x96 /* 000024E0 */
  3760. 0000244E  3F3C 0003                move.w     -[A7], 0x3
  3761. 00002452  206E 0008                movea.l    A0, [A6 + 0x8]
  3762. 00002456  4868 FEFE                pea.l      [A0 - 0x102]
  3763. 0000245A  486E FFD6                pea.l      [A6 - 0x2A]
  3764. 0000245E  2F3C 0000 0001           move.l     -[A7], 0x1
  3765. 00002464  4EBA DE54                jsr        [PC - 0x21AC /* 000002BA */]
  3766. 00002468  486E FFD6                pea.l      [A6 - 0x2A]
  3767. 0000246C  4EBA DF54                jsr        [PC - 0x20AC /* 000003C2 */]
  3768. 00002470  6700 000C                beq        +0xE /* 0000247E */
  3769. 00002474  357C 0010 000E           move.w     [A2 + 0xE], 0x10
  3770. 0000247A  6000 0006                bra        +0x8 /* 00002482 */
  3771. label0000247E:
  3772. 0000247E  426A 000E                clr.w      [A2 + 0xE]
  3773. label00002482:
  3774. 00002482  486E FFF8                pea.l      [A6 - 0x8]
  3775. 00002486  206E 0008                movea.l    A0, [A6 + 0x8]
  3776. 0000248A  3028 000A                move.w     D0, [A0 + 0xA]
  3777. 0000248E  0440 0010                subi.w     D0, 0x10
  3778. 00002492  5240                     addq.w     D0, 1
  3779. 00002494  3F00                     move.w     -[A7], D0
  3780. 00002496  3F3C FFFF                move.w     -[A7], 0xFFFF
  3781. 0000249A  206E 0008                movea.l    A0, [A6 + 0x8]
  3782. 0000249E  3028 000A                move.w     D0, [A0 + 0xA]
  3783. 000024A2  5240                     addq.w     D0, 1
  3784. 000024A4  3F00                     move.w     -[A7], D0
  3785. 000024A6  206E 0008                movea.l    A0, [A6 + 0x8]
  3786. 000024AA  3028 0008                move.w     D0, [A0 + 0x8]
  3787. 000024AE  906A 000E                sub.w      D0, [A2 + 0xE]
  3788. 000024B2  5440                     addq.w     D0, 2
  3789. 000024B4  3F00                     move.w     -[A7], D0
  3790. 000024B6  A8A7                     syscall    SetRect
  3791. 000024B8  598F                     subq.l     A7, 4
  3792. 000024BA  206E 0008                movea.l    A0, [A6 + 0x8]
  3793. 000024BE  2F28 FEF2                move.l     -[A7], [A0 - 0x10E]
  3794. 000024C2  486E FFF8                pea.l      [A6 - 0x8]
  3795. 000024C6  487A 010C                pea.l      [PC + 0x10C /* 000025D4, value 0x0, cstring "" */]
  3796. 000024CA  1F3C 0001                move.b     -[A7], 0x1
  3797. 000024CE  4267                     clr.w      -[A7]
  3798. 000024D0  4267                     clr.w      -[A7]
  3799. 000024D2  4267                     clr.w      -[A7]
  3800. 000024D4  3F3C 0010                move.w     -[A7], 0x10
  3801. 000024D8  42A7                     clr.l      -[A7]
  3802. 000024DA  A954                     syscall    NewControl
  3803. 000024DC  255F 0006                move.l     [A2 + 0x6], [A7]+
  3804. label000024E0:
  3805. 000024E0  4267                     clr.w      -[A7]
  3806. 000024E2  206E 0008                movea.l    A0, [A6 + 0x8]
  3807. 000024E6  4868 FEFE                pea.l      [A0 - 0x102]
  3808. 000024EA  486E FFD6                pea.l      [A6 - 0x2A]
  3809. 000024EE  2F3C 0000 0001           move.l     -[A7], 0x1
  3810. 000024F4  4EBA DDC4                jsr        [PC - 0x223C /* 000002BA */]
  3811. 000024F8  486E FFD6                pea.l      [A6 - 0x2A]
  3812. 000024FC  4EBA DEC4                jsr        [PC - 0x213C /* 000003C2 */]
  3813. 00002500  6700 00C8                beq        +0xCA /* 000025CA */
  3814. 00002504  486E FFD6                pea.l      [A6 - 0x2A]
  3815. 00002508  4EBA DDDC                jsr        [PC - 0x2224 /* 000002E6 */]
  3816. 0000250C  486E FFD6                pea.l      [A6 - 0x2A]
  3817. 00002510  3F3C 0003                move.w     -[A7], 0x3
  3818. 00002514  4EBA DDE6                jsr        [PC - 0x221A /* 000002FC */]
  3819. 00002518  486E FFD6                pea.l      [A6 - 0x2A]
  3820. 0000251C  3F3C 0001                move.w     -[A7], 0x1
  3821. 00002520  4EBA DDDA                jsr        [PC - 0x2226 /* 000002FC */]
  3822. 00002524  206E 0008                movea.l    A0, [A6 + 0x8]
  3823. 00002528  4868 FEFE                pea.l      [A0 - 0x102]
  3824. 0000252C  486E FFB6                pea.l      [A6 - 0x4A]
  3825. 00002530  2F3C 0000 0001           move.l     -[A7], 0x1
  3826. 00002536  4EBA DD82                jsr        [PC - 0x227E /* 000002BA */]
  3827. 0000253A  486E FFB6                pea.l      [A6 - 0x4A]
  3828. 0000253E  486E FFD6                pea.l      [A6 - 0x2A]
  3829. 00002542  4EBA DE68                jsr        [PC - 0x2198 /* 000003AC */]
  3830. 00002546  486E FF96                pea.l      [A6 - 0x6A]
  3831. 0000254A  4EBA DD9A                jsr        [PC - 0x2266 /* 000002E6 */]
  3832. 0000254E  486E FF96                pea.l      [A6 - 0x6A]
  3833. 00002552  486E FFD6                pea.l      [A6 - 0x2A]
  3834. 00002556  4EBA DDF6                jsr        [PC - 0x220A /* 0000034E */]
  3835. 0000255A  6700 000C                beq        +0xE /* 00002568 */
  3836. 0000255E  357C 0010 000C           move.w     [A2 + 0xC], 0x10
  3837. 00002564  6000 0006                bra        +0x8 /* 0000256C */
  3838. label00002568:
  3839. 00002568  426A 000C                clr.w      [A2 + 0xC]
  3840. label0000256C:
  3841. 0000256C  486E FFF8                pea.l      [A6 - 0x8]
  3842. 00002570  3F3C FFFF                move.w     -[A7], 0xFFFF
  3843. 00002574  206E 0008                movea.l    A0, [A6 + 0x8]
  3844. 00002578  3028 0008                move.w     D0, [A0 + 0x8]
  3845. 0000257C  0440 0010                subi.w     D0, 0x10
  3846. 00002580  5240                     addq.w     D0, 1
  3847. 00002582  3F00                     move.w     -[A7], D0
  3848. 00002584  206E 0008                movea.l    A0, [A6 + 0x8]
  3849. 00002588  3028 000A                move.w     D0, [A0 + 0xA]
  3850. 0000258C  906A 000C                sub.w      D0, [A2 + 0xC]
  3851. 00002590  5440                     addq.w     D0, 2
  3852. 00002592  3F00                     move.w     -[A7], D0
  3853. 00002594  206E 0008                movea.l    A0, [A6 + 0x8]
  3854. 00002598  3028 0008                move.w     D0, [A0 + 0x8]
  3855. 0000259C  5240                     addq.w     D0, 1
  3856. 0000259E  3F00                     move.w     -[A7], D0
  3857. 000025A0  A8A7                     syscall    SetRect
  3858. 000025A2  598F                     subq.l     A7, 4
  3859. 000025A4  206E 0008                movea.l    A0, [A6 + 0x8]
  3860. 000025A8  2F28 FEF2                move.l     -[A7], [A0 - 0x10E]
  3861. 000025AC  486E FFF8                pea.l      [A6 - 0x8]
  3862. 000025B0  487A 0024                pea.l      [PC + 0x24 /* 000025D6, value 0x4E56 'NV', cstring "" */]
  3863. 000025B4  1F3C 0001                move.b     -[A7], 0x1
  3864. 000025B8  4267                     clr.w      -[A7]
  3865. 000025BA  4267                     clr.w      -[A7]
  3866. 000025BC  4267                     clr.w      -[A7]
  3867. 000025BE  3F3C 0010                move.w     -[A7], 0x10
  3868. 000025C2  42A7                     clr.l      -[A7]
  3869. 000025C4  A954                     syscall    NewControl
  3870. 000025C6  255F 0002                move.l     [A2 + 0x2], [A7]+
  3871. label000025CA:
  3872. 000025CA  4CDF 0400                movem.l    A2, [A7]+
  3873. 000025CE  4E5E                     unlink     A6
  3874. 000025D0  2E9F                     move.l     [A7], [A7]+
  3875. 000025D2  4E75                     rts
  3876. 000025D4  0000 0000                ori.b      D0, 0x0
  3877. fn000025D8:
  3878. 000025D8  4E56 FDFC                link       A6, -0x0204
  3879. 000025DC  48E7 1020                movem.l    -[A7], D3,A2
  3880. 000025E0  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  3881. 000025E4  486E FF00                pea.l      [A6 - 0x100]
  3882. 000025E8  3F3C 00FF                move.w     -[A7], 0xFF
  3883. 000025EC  4EBA DB28                jsr        [PC - 0x24D8 /* 00000116 */]
  3884. 000025F0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3885. 000025F4  486E FEFE                pea.l      [A6 - 0x102]
  3886. 000025F8  2F3C 0000 0001           move.l     -[A7], 0x1
  3887. 000025FE  4EBA DD36                jsr        [PC - 0x22CA /* 00000336 */]
  3888. 00002602  598F                     subq.l     A7, 4
  3889. 00002604  2F3C 0000 002C           move.l     -[A7], 0x2C /* ',' */
  3890. 0000260A  4EBA E260                jsr        [PC - 0x1DA0 /* 0000086C */]
  3891. 0000260E  2D5F FE1E                move.l     [A6 - 0x1E2], [A7]+
  3892. 00002612  2D6E FE1E FEEA           move.l     [A6 - 0x116], [A6 - 0x1E2]
  3893. 00002618  246E FEEA                movea.l    A2, [A6 - 0x116]
  3894. 0000261C  34BC 1B9E                move.w     [A2], 0x1B9E
  3895. 00002620  42AA 0006                clr.l      [A2 + 0x6]
  3896. 00002624  42AA 0002                clr.l      [A2 + 0x2]
  3897. 00002628  486E FEFE                pea.l      [A6 - 0x102]
  3898. 0000262C  486A 001A                pea.l      [A2 + 0x1A]
  3899. 00002630  2F3C 0000 0001           move.l     -[A7], 0x1
  3900. 00002636  4EBA DCFE                jsr        [PC - 0x2302 /* 00000336 */]
  3901. 0000263A  357C 000A 0010           move.w     [A2 + 0x10], 0xA /* '\n' */
  3902. 00002640  357C 000A 0012           move.w     [A2 + 0x12], 0xA /* '\n' */
  3903. 00002646  357C 0008 0014           move.w     [A2 + 0x14], 0x8
  3904. 0000264C  357C 0008 0016           move.w     [A2 + 0x16], 0x8
  3905. 00002652  357C 0014 0018           move.w     [A2 + 0x18], 0x14
  3906. 00002658  426A 000C                clr.w      [A2 + 0xC]
  3907. 0000265C  426A 000E                clr.w      [A2 + 0xE]
  3908. 00002660  486A 0024                pea.l      [A2 + 0x24]
  3909. 00002664  4267                     clr.w      -[A7]
  3910. 00002666  4267                     clr.w      -[A7]
  3911. 00002668  3F3C 0001                move.w     -[A7], 0x1
  3912. 0000266C  3F3C 0001                move.w     -[A7], 0x1
  3913. 00002670  A8A7                     syscall    SetRect
  3914. 00002672  486E FEF6                pea.l      [A6 - 0x10A]
  3915. 00002676  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3916. 0000267A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3917. 0000267E  302E 000E                move.w     D0, [A6 + 0xE]
  3918. 00002682  D06E 000A                add.w      D0, [A6 + 0xA]
  3919. 00002686  3F00                     move.w     -[A7], D0
  3920. 00002688  302E 000C                move.w     D0, [A6 + 0xC]
  3921. 0000268C  D06E 0008                add.w      D0, [A6 + 0x8]
  3922. 00002690  3F00                     move.w     -[A7], D0
  3923. 00002692  A8A7                     syscall    SetRect
  3924. 00002694  4A2E 0014                tst.b      [A6 + 0x14]
  3925. 00002698  57C0                     seq        D0
  3926. 0000269A  4400                     neg.b      D0
  3927. 0000269C  3F3C 0006                move.w     -[A7], 0x6
  3928. 000026A0  486E FEFE                pea.l      [A6 - 0x102]
  3929. 000026A4  486E FDFC                pea.l      [A6 - 0x204]
  3930. 000026A8  2F3C 0000 0001           move.l     -[A7], 0x1
  3931. 000026AE  2600                     move.l     D3, D0
  3932. 000026B0  4EBA DC08                jsr        [PC - 0x23F8 /* 000002BA */]
  3933. 000026B4  486E FDFC                pea.l      [A6 - 0x204]
  3934. 000026B8  4EBA DD08                jsr        [PC - 0x22F8 /* 000003C2 */]
  3935. 000026BC  56C0                     sne        D0
  3936. 000026BE  4400                     neg.b      D0
  3937. 000026C0  C600                     and.b      D3, D0
  3938. 000026C2  6700 000C                beq        +0xE /* 000026D0 */
  3939. 000026C6  3D7C 0008 FE1C           move.w     [A6 - 0x1E4], 0x8
  3940. 000026CC  6000 0006                bra        +0x8 /* 000026D4 */
  3941. label000026D0:
  3942. 000026D0  426E FE1C                clr.w      [A6 - 0x1E4]
  3943. label000026D4:
  3944. 000026D4  598F                     subq.l     A7, 4
  3945. 000026D6  2F3C 0000 009C           move.l     -[A7], 0x9C
  3946. 000026DC  4EBA E18E                jsr        [PC - 0x1E72 /* 0000086C */]
  3947. 000026E0  226E 001A                movea.l    A1, [A6 + 0x1A]
  3948. 000026E4  229F                     move.l     [A1], [A7]+
  3949. 000026E6  4A2E 001E                tst.b      [A6 + 0x1E]
  3950. 000026EA  6700 0006                beq        +0x8 /* 000026F2 */
  3951. 000026EE  6000 0054                bra        +0x56 /* 00002744 */
  3952. label000026F2:
  3953. 000026F2  598F                     subq.l     A7, 4
  3954. 000026F4  206E 001A                movea.l    A0, [A6 + 0x1A]
  3955. 000026F8  2F10                     move.l     -[A7], [A0]
  3956. 000026FA  486E FEF6                pea.l      [A6 - 0x10A]
  3957. 000026FE  486E FF00                pea.l      [A6 - 0x100]
  3958. 00002702  1F3C 0001                move.b     -[A7], 0x1
  3959. 00002706  102E 0014                move.b     D0, [A6 + 0x14]
  3960. 0000270A  4880                     ext.w      D0
  3961. 0000270C  D06E FE1C                add.w      D0, [A6 - 0x1E4]
  3962. 00002710  3F00                     move.w     -[A7], D0
  3963. 00002712  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  3964. 00002718  3F3C 0002                move.w     -[A7], 0x2
  3965. 0000271C  486E FEFE                pea.l      [A6 - 0x102]
  3966. 00002720  486E FDFC                pea.l      [A6 - 0x204]
  3967. 00002724  2F3C 0000 0001           move.l     -[A7], 0x1
  3968. 0000272A  4EBA DB8E                jsr        [PC - 0x2472 /* 000002BA */]
  3969. 0000272E  486E FDFC                pea.l      [A6 - 0x204]
  3970. 00002732  4EBA DC8E                jsr        [PC - 0x2372 /* 000003C2 */]
  3971. 00002736  56C0                     sne        D0
  3972. 00002738  4400                     neg.b      D0
  3973. 0000273A  1F00                     move.b     -[A7], D0
  3974. 0000273C  42A7                     clr.l      -[A7]
  3975. 0000273E  A913                     syscall    NewWindow
  3976. 00002740  2D5F FEF2                move.l     [A6 - 0x10E], [A7]+
  3977. label00002744:
  3978. 00002744  2F2E FEF2                move.l     -[A7], [A6 - 0x10E]
  3979. 00002748  A915                     syscall    ShowWindow
  3980. 0000274A  2F2E FEF2                move.l     -[A7], [A6 - 0x10E]
  3981. 0000274E  A91F                     syscall    SelectWindow
  3982. 00002750  2F2E FEF2                move.l     -[A7], [A6 - 0x10E]
  3983. 00002754  A873                     syscall    SetPort
  3984. 00002756  2D6E FEF2 FE1E           move.l     [A6 - 0x1E2], [A6 - 0x10E]
  3985. 0000275C  2D6E FE1E FEEE           move.l     [A6 - 0x112], [A6 - 0x1E2]
  3986. 00002762  2D6E FEEA FE1E           move.l     [A6 - 0x1E2], [A6 - 0x116]
  3987. 00002768  226E FEEE                movea.l    A1, [A6 - 0x112]
  3988. 0000276C  236E FE1E 0098           move.l     [A1 + 0x98], [A6 - 0x1E2]
  3989. 00002772  2F2E FEF2                move.l     -[A7], [A6 - 0x10E]
  3990. 00002776  2F2E FEEA                move.l     -[A7], [A6 - 0x116]
  3991. 0000277A  4EBA FC06                jsr        [PC - 0x3FA /* 00002382 */]
  3992. 0000277E  2F2E FEF2                move.l     -[A7], [A6 - 0x10E]
  3993. 00002782  A873                     syscall    SetPort
  3994. 00002784  2F0E                     move.l     -[A7], A6
  3995. 00002786  4EBA FC90                jsr        [PC - 0x370 /* 00002418 */]
  3996. 0000278A  206E 001A                movea.l    A0, [A6 + 0x1A]
  3997. 0000278E  2F10                     move.l     -[A7], [A0]
  3998. 00002790  4EBA 0442                jsr        [PC + 0x442 /* 00002BD4 */]
  3999. 00002794  2F2E FEF2                move.l     -[A7], [A6 - 0x10E]
  4000. 00002798  4EBA FA7C                jsr        [PC - 0x584 /* 00002216 */]
  4001. 0000279C  4CDF 0408                movem.l    D3,A2, [A7]+
  4002. 000027A0  4E5E                     unlink     A6
  4003. 000027A2  205F                     movea.l    A0, [A7]+
  4004. 000027A4  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4005. 000027A8  4ED0                     jmp        [A0]
  4006. 000027AA  0000 0000                ori.b      D0, 0x0
  4007. fn000027AE:
  4008. 000027AE  4E56 FEFC                link       A6, -0x0104
  4009. 000027B2  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  4010. 000027B6  486E FF00                pea.l      [A6 - 0x100]
  4011. 000027BA  3F3C 00FF                move.w     -[A7], 0xFF
  4012. 000027BE  4EBA D956                jsr        [PC - 0x26AA /* 00000116 */]
  4013. 000027C2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4014. 000027C6  486E FEFE                pea.l      [A6 - 0x102]
  4015. 000027CA  2F3C 0000 0001           move.l     -[A7], 0x1
  4016. 000027D0  4EBA DB64                jsr        [PC - 0x249C /* 00000336 */]
  4017. 000027D4  422E FEFD                clr.b      [A6 - 0x103]
  4018. 000027D8  1F2E FEFD                move.b     -[A7], [A6 - 0x103]
  4019. 000027DC  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  4020. 000027E0  486E FF00                pea.l      [A6 - 0x100]
  4021. 000027E4  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  4022. 000027E8  486E FEFE                pea.l      [A6 - 0x102]
  4023. 000027EC  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4024. 000027F0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4025. 000027F4  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4026. 000027F8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4027. 000027FC  4EBA FDDA                jsr        [PC - 0x226 /* 000025D8 */]
  4028. 00002800  4E5E                     unlink     A6
  4029. 00002802  205F                     movea.l    A0, [A7]+
  4030. 00002804  4FEF 0016                lea.l      A7, [A7 + 0x16]
  4031. 00002808  4ED0                     jmp        [A0]
  4032. 0000280A  0000 0000                ori.b      D0, 0x0
  4033. 0000280E  4E56 FEFC                link       A6, -0x0104
  4034. 00002812  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  4035. 00002816  486E FF00                pea.l      [A6 - 0x100]
  4036. 0000281A  3F3C 00FF                move.w     -[A7], 0xFF
  4037. 0000281E  4EBA D8F6                jsr        [PC - 0x270A /* 00000116 */]
  4038. 00002822  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4039. 00002826  486E FEFE                pea.l      [A6 - 0x102]
  4040. 0000282A  2F3C 0000 0001           move.l     -[A7], 0x1
  4041. 00002830  4EBA DB04                jsr        [PC - 0x24FC /* 00000336 */]
  4042. 00002834  1D7C 0001 FEFD           move.b     [A6 - 0x103], 0x1
  4043. 0000283A  1F2E FEFD                move.b     -[A7], [A6 - 0x103]
  4044. 0000283E  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  4045. 00002842  486E FF00                pea.l      [A6 - 0x100]
  4046. 00002846  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  4047. 0000284A  486E FEFE                pea.l      [A6 - 0x102]
  4048. 0000284E  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4049. 00002852  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4050. 00002856  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4051. 0000285A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4052. 0000285E  4EBA FD78                jsr        [PC - 0x288 /* 000025D8 */]
  4053. 00002862  4E5E                     unlink     A6
  4054. 00002864  205F                     movea.l    A0, [A7]+
  4055. 00002866  4FEF 0016                lea.l      A7, [A7 + 0x16]
  4056. 0000286A  4ED0                     jmp        [A0]
  4057. fn0000286C:
  4058. 0000286C  4E56 FCF0                link       A6, -0x0310
  4059. 00002870  48E7 0020                movem.l    -[A7], A2
  4060. 00002874  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4061. 00002878  486E FF00                pea.l      [A6 - 0x100]
  4062. 0000287C  3F3C 00FF                move.w     -[A7], 0xFF
  4063. 00002880  4EBA D894                jsr        [PC - 0x276C /* 00000116 */]
  4064. 00002884  486E FEFC                pea.l      [A6 - 0x104]
  4065. 00002888  A874                     syscall    GetPort
  4066. 0000288A  598F                     subq.l     A7, 4
  4067. 0000288C  A924                     syscall    FrontWindow
  4068. 0000288E  2D5F FEF8                move.l     [A6 - 0x108], [A7]+
  4069. 00002892  4AAD FDD2                tst.l      [A5 - 0x22E]
  4070. 00002896  6600 0054                bne        +0x56 /* 000028EC */
  4071. 0000289A  45ED FF88                lea.l      A2, [A5 - 0x78]
  4072. 0000289E  486D FDD2                pea.l      [A5 - 0x22E]
  4073. 000028A2  487A 00E8                pea.l      [PC + 0xE8 /* 0000298C, value 0x84D6573, pstring "Messages" */]
  4074. 000028A6  4227                     clr.b      -[A7]
  4075. 000028A8  486E FDD0                pea.l      [A6 - 0x230]
  4076. 000028AC  4EBA DA38                jsr        [PC - 0x25C8 /* 000002E6 */]
  4077. 000028B0  486E FDD0                pea.l      [A6 - 0x230]
  4078. 000028B4  3F3C 0001                move.w     -[A7], 0x1
  4079. 000028B8  4EBA DA42                jsr        [PC - 0x25BE /* 000002FC */]
  4080. 000028BC  486E FDD0                pea.l      [A6 - 0x230]
  4081. 000028C0  3F3C 0002                move.w     -[A7], 0x2
  4082. 000028C4  4EBA DA36                jsr        [PC - 0x25CA /* 000002FC */]
  4083. 000028C8  486E FDD0                pea.l      [A6 - 0x230]
  4084. 000028CC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4085. 000028D0  302A 0004                move.w     D0, [A2 + 0x4]
  4086. 000028D4  0440 004B                subi.w     D0, 0x4B /* 'K' */
  4087. 000028D8  3F00                     move.w     -[A7], D0
  4088. 000028DA  302A 0006                move.w     D0, [A2 + 0x6]
  4089. 000028DE  0440 0014                subi.w     D0, 0x14
  4090. 000028E2  3F00                     move.w     -[A7], D0
  4091. 000028E4  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  4092. 000028E8  4EBA FEC4                jsr        [PC - 0x13C /* 000027AE */]
  4093. label000028EC:
  4094. 000028EC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4095. 000028F0  486E FDF8                pea.l      [A6 - 0x208]
  4096. 000028F4  4EBA F4E6                jsr        [PC - 0xB1A /* 00001DDC */]
  4097. 000028F8  2F2D FDD2                move.l     -[A7], [A5 - 0x22E]
  4098. 000028FC  A873                     syscall    SetPort
  4099. 000028FE  206D FDD2                movea.l    A0, [A5 - 0x22E]
  4100. 00002902  4868 0010                pea.l      [A0 + 0x10]
  4101. 00002906  A87B                     syscall    ClipRect
  4102. 00002908  206D FDD2                movea.l    A0, [A5 - 0x22E]
  4103. 0000290C  4868 0010                pea.l      [A0 + 0x10]
  4104. 00002910  A8A3                     syscall    EraseRect
  4105. 00002912  3F3C 001E                move.w     -[A7], 0x1E
  4106. 00002916  3F3C 001E                move.w     -[A7], 0x1E
  4107. 0000291A  A893                     syscall    MoveTo
  4108. 0000291C  4267                     clr.w      -[A7]
  4109. 0000291E  A887                     syscall    TextFont
  4110. 00002920  3F3C 000C                move.w     -[A7], 0xC
  4111. 00002924  A88A                     syscall    TextSize
  4112. 00002926  486E FF00                pea.l      [A6 - 0x100]
  4113. 0000292A  486E FCF0                pea.l      [A6 - 0x310]
  4114. 0000292E  4EBA D7BA                jsr        [PC - 0x2846 /* 000000EA */]
  4115. 00002932  487A 0062                pea.l      [PC + 0x62 /* 00002996, value 0x1200000 */]
  4116. 00002936  486E FCF0                pea.l      [A6 - 0x310]
  4117. 0000293A  4EBA D820                jsr        [PC - 0x27E0 /* 0000015C */]
  4118. 0000293E  486E FDF8                pea.l      [A6 - 0x208]
  4119. 00002942  486E FCF0                pea.l      [A6 - 0x310]
  4120. 00002946  4EBA D814                jsr        [PC - 0x27EC /* 0000015C */]
  4121. 0000294A  486E FCF0                pea.l      [A6 - 0x310]
  4122. 0000294E  A884                     syscall    DrawString
  4123. 00002950  598F                     subq.l     A7, 4
  4124. 00002952  A975                     syscall    TickCount
  4125. 00002954  201F                     move.l     D0, [A7]+
  4126. 00002956  0680 0000 003C           addi.l     D0, 0x3C /* '<' */
  4127. 0000295C  2D40 FDF0                move.l     [A6 - 0x210], D0
  4128. label00002960:
  4129. 00002960  598F                     subq.l     A7, 4
  4130. 00002962  A975                     syscall    TickCount
  4131. 00002964  202E FDF0                move.l     D0, [A6 - 0x210]
  4132. 00002968  B09F                     cmp.l      D0, [A7]+
  4133. 0000296A  6C00 FFF4                bge        -0xA /* 00002960 */
  4134. 0000296E  486D FDD2                pea.l      [A5 - 0x22E]
  4135. 00002972  4EBA 0028                jsr        [PC + 0x28 /* 0000299C */]
  4136. 00002976  42AD FDD2                clr.l      [A5 - 0x22E]
  4137. 0000297A  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  4138. 0000297E  A873                     syscall    SetPort
  4139. 00002980  4CDF 0400                movem.l    A2, [A7]+
  4140. 00002984  4E5E                     unlink     A6
  4141. 00002986  205F                     movea.l    A0, [A7]+
  4142. 00002988  508F                     addq.l     A7, 8
  4143. 0000298A  4ED0                     jmp        [A0]
  4144. 0000298C  084D 6573                bchg.b     A5, 0x73 /* 's' */
  4145. 00002990  7361                     moveq.l    D1, 0x61
  4146. 00002992  6765                     beq        +0x67 /* 000029F9 */
  4147. 00002994  7300                     moveq.l    D1, 0x00
  4148. 00002996  0120                     btst       -[A0], D0
  4149. 00002998  0000 0000                ori.b      D0, 0x0
  4150. fn0000299C:
  4151. 0000299C  4E56 FFF6                link       A6, -0x000A
  4152. 000029A0  206E 0008                movea.l    A0, [A6 + 0x8]
  4153. 000029A4  2D50 FFF6                move.l     [A6 - 0xA], [A0]
  4154. 000029A8  206E FFF6                movea.l    A0, [A6 - 0xA]
  4155. 000029AC  3D68 006C FFFA           move.w     [A6 - 0x6], [A0 + 0x6C]
  4156. 000029B2  4A6E FFFA                tst.w      [A6 - 0x6]
  4157. 000029B6  6C00 000C                bge        +0xE /* 000029C4 */
  4158. 000029BA  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  4159. 000029BE  A9B7                     syscall    CloseDeskAcc
  4160. 000029C0  6000 0070                bra        +0x72 /* 00002A32 */
  4161. label000029C4:
  4162. 000029C4  0C6E 0002 FFFA           cmpi.w     [A6 - 0x6], 0x2
  4163. 000029CA  6600 000E                bne        +0x10 /* 000029DA */
  4164. 000029CE  206E 0008                movea.l    A0, [A6 + 0x8]
  4165. 000029D2  2F10                     move.l     -[A7], [A0]
  4166. 000029D4  A983                     syscall    DisposeDialog
  4167. 000029D6  6000 005A                bra        +0x5C /* 00002A32 */
  4168. label000029DA:
  4169. 000029DA  558F                     subq.l     A7, 2
  4170. 000029DC  206E 0008                movea.l    A0, [A6 + 0x8]
  4171. 000029E0  2F10                     move.l     -[A7], [A0]
  4172. 000029E2  487A 0054                pea.l      [PC + 0x54 /* 00002A38, value 0xA536875 '\nShu', pstring "ShutWindow" */]
  4173. 000029E6  4EBA F968                jsr        [PC - 0x698 /* 00002350 */]
  4174. 000029EA  4A1F                     tst.b      [A7]+
  4175. 000029EC  6700 0044                beq        +0x46 /* 00002A32 */
  4176. 000029F0  206E 0008                movea.l    A0, [A6 + 0x8]
  4177. 000029F4  2D50 FFF6                move.l     [A6 - 0xA], [A0]
  4178. 000029F8  206E FFF6                movea.l    A0, [A6 - 0xA]
  4179. 000029FC  2D68 0098 FFFC           move.l     [A6 - 0x4], [A0 + 0x98]
  4180. 00002A02  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4181. 00002A06  4EBA DE70                jsr        [PC - 0x2190 /* 00000878 */]
  4182. 00002A0A  206E FFF6                movea.l    A0, [A6 - 0xA]
  4183. 00002A0E  42A8 0098                clr.l      [A0 + 0x98]
  4184. 00002A12  206E 0008                movea.l    A0, [A6 + 0x8]
  4185. 00002A16  2F10                     move.l     -[A7], [A0]
  4186. 00002A18  A914                     syscall    DisposeWindow
  4187. 00002A1A  206E 0008                movea.l    A0, [A6 + 0x8]
  4188. 00002A1E  2010                     move.l     D0, [A0]
  4189. 00002A20  B0AD FDD2                cmp.l      D0, [A5 - 0x22E]
  4190. 00002A24  6600 0006                bne        +0x8 /* 00002A2C */
  4191. 00002A28  42AD FDD2                clr.l      [A5 - 0x22E]
  4192. label00002A2C:
  4193. 00002A2C  206E 0008                movea.l    A0, [A6 + 0x8]
  4194. 00002A30  4290                     clr.l      [A0]
  4195. label00002A32:
  4196. 00002A32  4E5E                     unlink     A6
  4197. 00002A34  2E9F                     move.l     [A7], [A7]+
  4198. 00002A36  4E75                     rts
  4199. 00002A38  0A53 6875                xori.w     [A3], 0x6875 /* 'hu' */
  4200. 00002A3C  7457                     moveq.l    D2, 0x57
  4201. 00002A3E  696E                     bvs        +0x70 /* 00002AAE */
  4202. 00002A40  646F                     bcc        +0x71 /* 00002AB1 */
  4203. 00002A42  7700                     moveq.l    D3, 0x00
  4204. fn00002A44:
  4205. 00002A44  4E56 FFD8                link       A6, -0x0028
  4206. 00002A48  48E7 0020                movem.l    -[A7], A2
  4207. 00002A4C  2D6E 000E FFF8           move.l     [A6 - 0x8], [A6 + 0xE]
  4208. 00002A52  206E FFF8                movea.l    A0, [A6 - 0x8]
  4209. 00002A56  2D68 0098 FFF8           move.l     [A6 - 0x8], [A0 + 0x98]
  4210. 00002A5C  246E FFF8                movea.l    A2, [A6 - 0x8]
  4211. 00002A60  102E 000C                move.b     D0, [A6 + 0xC]
  4212. 00002A64  0C00 0000                cmpi.b     D0, 0x0
  4213. 00002A68  6600 000C                bne        +0xE /* 00002A76 */
  4214. 00002A6C  2D6A 0002 FFFC           move.l     [A6 - 0x4], [A2 + 0x2]
  4215. 00002A72  6000 0010                bra        +0x12 /* 00002A84 */
  4216. label00002A76:
  4217. 00002A76  0C00 0001                cmpi.b     D0, 0x1
  4218. 00002A7A  6600 0008                bne        +0xA /* 00002A84 */
  4219. 00002A7E  2D6A 0006 FFFC           move.l     [A6 - 0x4], [A2 + 0x6]
  4220. label00002A84:
  4221. 00002A84  102E 000A                move.b     D0, [A6 + 0xA]
  4222. 00002A88  0C00 0000                cmpi.b     D0, 0x0
  4223. 00002A8C  6600 0034                bne        +0x36 /* 00002AC2 */
  4224. 00002A90  4AAE FFFC                tst.l      [A6 - 0x4]
  4225. 00002A94  6700 0028                beq        +0x2A /* 00002ABE */
  4226. 00002A98  558F                     subq.l     A7, 2
  4227. 00002A9A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4228. 00002A9E  A960                     syscall    GetControlValue/GetCtlValue
  4229. 00002AA0  301F                     move.w     D0, [A7]+
  4230. 00002AA2  B06E 0008                cmp.w      D0, [A6 + 0x8]
  4231. 00002AA6  6C00 000C                bge        +0xE /* 00002AB4 */
  4232. 00002AAA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4233. label00002AAE:
  4234. 00002AAE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4235. 00002AB2  A963                     syscall    SetControlValue/SetCtlValue
  4236. label00002AB4:
  4237. 00002AB4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4238. 00002AB8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4239. 00002ABC  A964                     syscall    SetControlMinimum/SetMinCtl
  4240. label00002ABE:
  4241. 00002ABE  6000 00C8                bra        +0xCA /* 00002B88 */
  4242. label00002AC2:
  4243. 00002AC2  0C00 0001                cmpi.b     D0, 0x1
  4244. 00002AC6  6600 0034                bne        +0x36 /* 00002AFC */
  4245. 00002ACA  4AAE FFFC                tst.l      [A6 - 0x4]
  4246. 00002ACE  6700 0028                beq        +0x2A /* 00002AF8 */
  4247. 00002AD2  558F                     subq.l     A7, 2
  4248. 00002AD4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4249. 00002AD8  A960                     syscall    GetControlValue/GetCtlValue
  4250. 00002ADA  301F                     move.w     D0, [A7]+
  4251. 00002ADC  B06E 0008                cmp.w      D0, [A6 + 0x8]
  4252. 00002AE0  6F00 000C                ble        +0xE /* 00002AEE */
  4253. 00002AE4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4254. 00002AE8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4255. 00002AEC  A963                     syscall    SetControlValue/SetCtlValue
  4256. label00002AEE:
  4257. 00002AEE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4258. 00002AF2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4259. 00002AF6  A965                     syscall    SetControlMaximum/SetMaxCtl
  4260. label00002AF8:
  4261. 00002AF8  6000 008E                bra        +0x90 /* 00002B88 */
  4262. label00002AFC:
  4263. 00002AFC  0C00 0004                cmpi.b     D0, 0x4
  4264. 00002B00  6600 0018                bne        +0x1A /* 00002B1A */
  4265. 00002B04  4AAE FFFC                tst.l      [A6 - 0x4]
  4266. 00002B08  6700 000C                beq        +0xE /* 00002B16 */
  4267. 00002B0C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4268. 00002B10  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4269. 00002B14  A963                     syscall    SetControlValue/SetCtlValue
  4270. label00002B16:
  4271. 00002B16  6000 0070                bra        +0x72 /* 00002B88 */
  4272. label00002B1A:
  4273. 00002B1A  0C00 0002                cmpi.b     D0, 0x2
  4274. 00002B1E  6600 002A                bne        +0x2C /* 00002B4A */
  4275. 00002B22  102E 000C                move.b     D0, [A6 + 0xC]
  4276. 00002B26  0C00 0000                cmpi.b     D0, 0x0
  4277. 00002B2A  6600 000C                bne        +0xE /* 00002B38 */
  4278. 00002B2E  356E 0008 0010           move.w     [A2 + 0x10], [A6 + 0x8]
  4279. 00002B34  6000 0010                bra        +0x12 /* 00002B46 */
  4280. label00002B38:
  4281. 00002B38  0C00 0001                cmpi.b     D0, 0x1
  4282. 00002B3C  6600 0008                bne        +0xA /* 00002B46 */
  4283. 00002B40  356E 0008 0012           move.w     [A2 + 0x12], [A6 + 0x8]
  4284. label00002B46:
  4285. 00002B46  6000 0040                bra        +0x42 /* 00002B88 */
  4286. label00002B4A:
  4287. 00002B4A  0C00 0003                cmpi.b     D0, 0x3
  4288. 00002B4E  6600 002A                bne        +0x2C /* 00002B7A */
  4289. 00002B52  102E 000C                move.b     D0, [A6 + 0xC]
  4290. 00002B56  0C00 0000                cmpi.b     D0, 0x0
  4291. 00002B5A  6600 000C                bne        +0xE /* 00002B68 */
  4292. 00002B5E  356E 0008 0014           move.w     [A2 + 0x14], [A6 + 0x8]
  4293. 00002B64  6000 0010                bra        +0x12 /* 00002B76 */
  4294. label00002B68:
  4295. 00002B68  0C00 0001                cmpi.b     D0, 0x1
  4296. 00002B6C  6600 0008                bne        +0xA /* 00002B76 */
  4297. 00002B70  356E 0008 0016           move.w     [A2 + 0x16], [A6 + 0x8]
  4298. label00002B76:
  4299. 00002B76  6000 0010                bra        +0x12 /* 00002B88 */
  4300. label00002B7A:
  4301. 00002B7A  0C00 0005                cmpi.b     D0, 0x5
  4302. 00002B7E  6600 0008                bne        +0xA /* 00002B88 */
  4303. 00002B82  356E 0008 0018           move.w     [A2 + 0x18], [A6 + 0x8]
  4304. label00002B88:
  4305. 00002B88  102E 000A                move.b     D0, [A6 + 0xA]
  4306. 00002B8C  4880                     ext.w      D0
  4307. 00002B8E  3F00                     move.w     -[A7], D0
  4308. 00002B90  486E FFD8                pea.l      [A6 - 0x28]
  4309. 00002B94  4EBA D750                jsr        [PC - 0x28B0 /* 000002E6 */]
  4310. 00002B98  486E FFD8                pea.l      [A6 - 0x28]
  4311. 00002B9C  3F3C 0006                move.w     -[A7], 0x6
  4312. 00002BA0  4EBA D75A                jsr        [PC - 0x28A6 /* 000002FC */]
  4313. 00002BA4  486E FFD8                pea.l      [A6 - 0x28]
  4314. 00002BA8  4EBA D818                jsr        [PC - 0x27E8 /* 000003C2 */]
  4315. 00002BAC  6700 0018                beq        +0x1A /* 00002BC6 */
  4316. 00002BB0  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4317. 00002BB4  4EBA F64C                jsr        [PC - 0x9B4 /* 00002202 */]
  4318. 00002BB8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4319. 00002BBC  A969                     syscall    DrawControls
  4320. 00002BBE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4321. 00002BC2  4EBA F652                jsr        [PC - 0x9AE /* 00002216 */]
  4322. label00002BC6:
  4323. 00002BC6  4CDF 0400                movem.l    A2, [A7]+
  4324. 00002BCA  4E5E                     unlink     A6
  4325. 00002BCC  205F                     movea.l    A0, [A7]+
  4326. 00002BCE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4327. 00002BD2  4ED0                     jmp        [A0]
  4328. fn00002BD4:
  4329. 00002BD4  4E56 FFF8                link       A6, -0x0008
  4330. 00002BD8  48E7 0020                movem.l    -[A7], A2
  4331. 00002BDC  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  4332. 00002BE2  206E FFFC                movea.l    A0, [A6 - 0x4]
  4333. 00002BE6  2D68 0098 FFFC           move.l     [A6 - 0x4], [A0 + 0x98]
  4334. 00002BEC  246E FFFC                movea.l    A2, [A6 - 0x4]
  4335. 00002BF0  4AAA 0002                tst.l      [A2 + 0x2]
  4336. 00002BF4  6700 0074                beq        +0x76 /* 00002C6A */
  4337. 00002BF8  302A 002A                move.w     D0, [A2 + 0x2A]
  4338. 00002BFC  906A 0026                sub.w      D0, [A2 + 0x26]
  4339. 00002C00  3D40 FFFA                move.w     [A6 - 0x6], D0
  4340. 00002C04  302A 0022                move.w     D0, [A2 + 0x22]
  4341. 00002C08  906A 001E                sub.w      D0, [A2 + 0x1E]
  4342. 00002C0C  3D40 FFF8                move.w     [A6 - 0x8], D0
  4343. 00002C10  302A 0022                move.w     D0, [A2 + 0x22]
  4344. 00002C14  B06A 002A                cmp.w      D0, [A2 + 0x2A]
  4345. 00002C18  5CC0                     sge        D0
  4346. 00002C1A  4400                     neg.b      D0
  4347. 00002C1C  322A 001E                move.w     D1, [A2 + 0x1E]
  4348. 00002C20  B26A 0026                cmp.w      D1, [A2 + 0x26]
  4349. 00002C24  5FC1                     sle        D1
  4350. 00002C26  4401                     neg.b      D1
  4351. 00002C28  C001                     and.b      D0, D1
  4352. 00002C2A  6700 001C                beq        +0x1E /* 00002C48 */
  4353. 00002C2E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4354. 00002C32  4227                     clr.b      -[A7]
  4355. 00002C34  1F3C 0001                move.b     -[A7], 0x1
  4356. 00002C38  558F                     subq.l     A7, 2
  4357. 00002C3A  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  4358. 00002C3E  A961                     syscall    GetControlMinimum/GetMinCtl
  4359. 00002C40  4EBA FE02                jsr        [PC - 0x1FE /* 00002A44 */]
  4360. 00002C44  6000 0024                bra        +0x26 /* 00002C6A */
  4361. label00002C48:
  4362. 00002C48  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4363. 00002C4C  4227                     clr.b      -[A7]
  4364. 00002C4E  1F3C 0001                move.b     -[A7], 0x1
  4365. 00002C52  302E FFFA                move.w     D0, [A6 - 0x6]
  4366. 00002C56  906E FFF8                sub.w      D0, [A6 - 0x8]
  4367. 00002C5A  D06A 0010                add.w      D0, [A2 + 0x10]
  4368. 00002C5E  48C0                     ext.l      D0
  4369. 00002C60  81EA 0010                divs.w     D0, [A2 + 0x10]
  4370. 00002C64  3F00                     move.w     -[A7], D0
  4371. 00002C66  4EBA FDDC                jsr        [PC - 0x224 /* 00002A44 */]
  4372. label00002C6A:
  4373. 00002C6A  4AAA 0006                tst.l      [A2 + 0x6]
  4374. 00002C6E  6700 0078                beq        +0x7A /* 00002CE8 */
  4375. 00002C72  302A 0028                move.w     D0, [A2 + 0x28]
  4376. 00002C76  906A 0024                sub.w      D0, [A2 + 0x24]
  4377. 00002C7A  3D40 FFFA                move.w     [A6 - 0x6], D0
  4378. 00002C7E  302A 0020                move.w     D0, [A2 + 0x20]
  4379. 00002C82  906A 001C                sub.w      D0, [A2 + 0x1C]
  4380. 00002C86  3D40 FFF8                move.w     [A6 - 0x8], D0
  4381. 00002C8A  302A 0020                move.w     D0, [A2 + 0x20]
  4382. 00002C8E  B06A 0028                cmp.w      D0, [A2 + 0x28]
  4383. 00002C92  5CC0                     sge        D0
  4384. 00002C94  4400                     neg.b      D0
  4385. 00002C96  322A 001C                move.w     D1, [A2 + 0x1C]
  4386. 00002C9A  B26A 0024                cmp.w      D1, [A2 + 0x24]
  4387. 00002C9E  5FC1                     sle        D1
  4388. 00002CA0  4401                     neg.b      D1
  4389. 00002CA2  C001                     and.b      D0, D1
  4390. 00002CA4  6700 001E                beq        +0x20 /* 00002CC4 */
  4391. 00002CA8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4392. 00002CAC  1F3C 0001                move.b     -[A7], 0x1
  4393. 00002CB0  1F3C 0001                move.b     -[A7], 0x1
  4394. 00002CB4  558F                     subq.l     A7, 2
  4395. 00002CB6  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  4396. 00002CBA  A961                     syscall    GetControlMinimum/GetMinCtl
  4397. 00002CBC  4EBA FD86                jsr        [PC - 0x27A /* 00002A44 */]
  4398. 00002CC0  6000 0026                bra        +0x28 /* 00002CE8 */
  4399. label00002CC4:
  4400. 00002CC4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4401. 00002CC8  1F3C 0001                move.b     -[A7], 0x1
  4402. 00002CCC  1F3C 0001                move.b     -[A7], 0x1
  4403. 00002CD0  302E FFFA                move.w     D0, [A6 - 0x6]
  4404. 00002CD4  906E FFF8                sub.w      D0, [A6 - 0x8]
  4405. 00002CD8  D06A 0012                add.w      D0, [A2 + 0x12]
  4406. 00002CDC  48C0                     ext.l      D0
  4407. 00002CDE  81EA 0012                divs.w     D0, [A2 + 0x12]
  4408. 00002CE2  3F00                     move.w     -[A7], D0
  4409. 00002CE4  4EBA FD5E                jsr        [PC - 0x2A2 /* 00002A44 */]
  4410. label00002CE8:
  4411. 00002CE8  558F                     subq.l     A7, 2
  4412. 00002CEA  206E 0008                movea.l    A0, [A6 + 0x8]
  4413. 00002CEE  3028 0016                move.w     D0, [A0 + 0x16]
  4414. 00002CF2  0440 0010                subi.w     D0, 0x10
  4415. 00002CF6  E748                     lsl        D0.w, 3
  4416. 00002CF8  322A 0010                move.w     D1, [A2 + 0x10]
  4417. 00002CFC  C3FC 000A                muls.w     D1, 0xA /* '\n' */
  4418. 00002D00  48C0                     ext.l      D0
  4419. 00002D02  81C1                     divs.w     D0, D1
  4420. 00002D04  3F00                     move.w     -[A7], D0
  4421. 00002D06  3F3C 0001                move.w     -[A7], 0x1
  4422. 00002D0A  4EBA F2B0                jsr        [PC - 0xD50 /* 00001FBC */]
  4423. 00002D0E  355F 0014                move.w     [A2 + 0x14], [A7]+
  4424. 00002D12  558F                     subq.l     A7, 2
  4425. 00002D14  206E 0008                movea.l    A0, [A6 + 0x8]
  4426. 00002D18  3028 0014                move.w     D0, [A0 + 0x14]
  4427. 00002D1C  0440 0010                subi.w     D0, 0x10
  4428. 00002D20  E748                     lsl        D0.w, 3
  4429. 00002D22  322A 0012                move.w     D1, [A2 + 0x12]
  4430. 00002D26  C3FC 000A                muls.w     D1, 0xA /* '\n' */
  4431. 00002D2A  48C0                     ext.l      D0
  4432. 00002D2C  81C1                     divs.w     D0, D1
  4433. 00002D2E  3F00                     move.w     -[A7], D0
  4434. 00002D30  3F3C 0001                move.w     -[A7], 0x1
  4435. 00002D34  4EBA F286                jsr        [PC - 0xD7A /* 00001FBC */]
  4436. 00002D38  355F 0016                move.w     [A2 + 0x16], [A7]+
  4437. 00002D3C  4CDF 0400                movem.l    A2, [A7]+
  4438. 00002D40  4E5E                     unlink     A6
  4439. 00002D42  2E9F                     move.l     [A7], [A7]+
  4440. 00002D44  4E75                     rts
  4441. 00002D46  0000 0000                ori.b      D0, 0x0
  4442. fn00002D4A:
  4443. 00002D4A  4E56 FFF8                link       A6, -0x0008
  4444. 00002D4E  4AAE 0010                tst.l      [A6 + 0x10]
  4445. 00002D52  6700 0046                beq        +0x48 /* 00002D9A */
  4446. 00002D56  206E 0010                movea.l    A0, [A6 + 0x10]
  4447. 00002D5A  4A90                     tst.l      [A0]
  4448. 00002D5C  6700 003C                beq        +0x3E /* 00002D9A */
  4449. 00002D60  206E 0010                movea.l    A0, [A6 + 0x10]
  4450. 00002D64  2050                     movea.l    A0, [A0]
  4451. 00002D66  41E8 0008                lea.l      A0, [A0 + 0x8]
  4452. 00002D6A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4453. 00002D6E  22D8                     move.l     [A1]+, [A0]+
  4454. 00002D70  22D8                     move.l     [A1]+, [A0]+
  4455. 00002D72  486E FFF8                pea.l      [A6 - 0x8]
  4456. 00002D76  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4457. 00002D7A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4458. 00002D7E  A8A8                     syscall    OffsetRect
  4459. 00002D80  41EE FFF8                lea.l      A0, [A6 - 0x8]
  4460. 00002D84  226E 0010                movea.l    A1, [A6 + 0x10]
  4461. 00002D88  2251                     movea.l    A1, [A1]
  4462. 00002D8A  43E9 0008                lea.l      A1, [A1 + 0x8]
  4463. 00002D8E  22D8                     move.l     [A1]+, [A0]+
  4464. 00002D90  22D8                     move.l     [A1]+, [A0]+
  4465. 00002D92  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4466. 00002D96  4267                     clr.w      -[A7]
  4467. 00002D98  A963                     syscall    SetControlValue/SetCtlValue
  4468. label00002D9A:
  4469. 00002D9A  4E5E                     unlink     A6
  4470. 00002D9C  205F                     movea.l    A0, [A7]+
  4471. 00002D9E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4472. 00002DA2  4ED0                     jmp        [A0]
  4473. 00002DA4  4E56 FFEE                link       A6, -0x0012
  4474. 00002DA8  48E7 0020                movem.l    -[A7], A2
  4475. 00002DAC  4AAE 000C                tst.l      [A6 + 0xC]
  4476. 00002DB0  6700 00C2                beq        +0xC4 /* 00002E74 */
  4477. 00002DB4  486E FFF8                pea.l      [A6 - 0x8]
  4478. 00002DB8  A874                     syscall    GetPort
  4479. 00002DBA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4480. 00002DBE  A873                     syscall    SetPort
  4481. 00002DC0  2D6E 000C FFFC           move.l     [A6 - 0x4], [A6 + 0xC]
  4482. 00002DC6  206E FFFC                movea.l    A0, [A6 - 0x4]
  4483. 00002DCA  2D68 0098 FFFC           move.l     [A6 - 0x4], [A0 + 0x98]
  4484. 00002DD0  246E FFFC                movea.l    A2, [A6 - 0x4]
  4485. 00002DD4  3D6A 001E FFF6           move.w     [A6 - 0xA], [A2 + 0x1E]
  4486. 00002DDA  3D6A 001C FFF4           move.w     [A6 - 0xC], [A2 + 0x1C]
  4487. 00002DE0  3F2A 0026                move.w     -[A7], [A2 + 0x26]
  4488. 00002DE4  3F2A 0024                move.w     -[A7], [A2 + 0x24]
  4489. 00002DE8  A878                     syscall    SetOrigin
  4490. 00002DEA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4491. 00002DEE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4492. 00002DF2  4EBA F58E                jsr        [PC - 0xA72 /* 00002382 */]
  4493. 00002DF6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4494. 00002DFA  486A 001C                pea.l      [A2 + 0x1C]
  4495. 00002DFE  486A 0024                pea.l      [A2 + 0x24]
  4496. 00002E02  A8AB                     syscall    UnionRect
  4497. 00002E04  41EA 0024                lea.l      A0, [A2 + 0x24]
  4498. 00002E08  226E 0008                movea.l    A1, [A6 + 0x8]
  4499. 00002E0C  22D8                     move.l     [A1]+, [A0]+
  4500. 00002E0E  22D8                     move.l     [A1]+, [A0]+
  4501. 00002E10  302A 001E                move.w     D0, [A2 + 0x1E]
  4502. 00002E14  906E FFF6                sub.w      D0, [A6 - 0xA]
  4503. 00002E18  3D40 FFF6                move.w     [A6 - 0xA], D0
  4504. 00002E1C  302A 001C                move.w     D0, [A2 + 0x1C]
  4505. 00002E20  906E FFF4                sub.w      D0, [A6 - 0xC]
  4506. 00002E24  3D40 FFF4                move.w     [A6 - 0xC], D0
  4507. 00002E28  486A 001C                pea.l      [A2 + 0x1C]
  4508. 00002E2C  A87B                     syscall    ClipRect
  4509. 00002E2E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4510. 00002E32  4EBA FDA0                jsr        [PC - 0x260 /* 00002BD4 */]
  4511. 00002E36  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  4512. 00002E3A  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4513. 00002E3E  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  4514. 00002E42  2F0E                     move.l     -[A7], A6
  4515. 00002E44  4EBA FF04                jsr        [PC - 0xFC /* 00002D4A */]
  4516. 00002E48  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  4517. 00002E4C  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4518. 00002E50  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  4519. 00002E54  2F0E                     move.l     -[A7], A6
  4520. 00002E56  4EBA FEF2                jsr        [PC - 0x10E /* 00002D4A */]
  4521. 00002E5A  206E 000C                movea.l    A0, [A6 + 0xC]
  4522. 00002E5E  4868 0010                pea.l      [A0 + 0x10]
  4523. 00002E62  A928                     syscall    InvalRect
  4524. 00002E64  206E 000C                movea.l    A0, [A6 + 0xC]
  4525. 00002E68  4868 0010                pea.l      [A0 + 0x10]
  4526. 00002E6C  A8A3                     syscall    EraseRect
  4527. 00002E6E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4528. 00002E72  A873                     syscall    SetPort
  4529. label00002E74:
  4530. 00002E74  4CDF 0400                movem.l    A2, [A7]+
  4531. 00002E78  4E5E                     unlink     A6
  4532. 00002E7A  205F                     movea.l    A0, [A7]+
  4533. 00002E7C  508F                     addq.l     A7, 8
  4534. 00002E7E  4ED0                     jmp        [A0]
  4535. 00002E80  0000 0000                ori.b      D0, 0x0
  4536. fn00002E84:
  4537. 00002E84  4E56 0000                link       A6, 0
  4538. 00002E88  487A 0050                pea.l      [PC + 0x50 /* 00002EDA, value 0x0, cstring "" */]
  4539. 00002E8C  206E 000C                movea.l    A0, [A6 + 0xC]
  4540. 00002E90  2050                     movea.l    A0, [A0]
  4541. 00002E92  4868 000E                pea.l      [A0 + 0xE]
  4542. 00002E96  4EBA D29C                jsr        [PC - 0x2D64 /* 00000134 */]
  4543. 00002E9A  6700 002E                beq        +0x30 /* 00002ECA */
  4544. 00002E9E  7000                     moveq.l    D0, 0x00
  4545. 00002EA0  206E 000C                movea.l    A0, [A6 + 0xC]
  4546. 00002EA4  2050                     movea.l    A0, [A0]
  4547. 00002EA6  1028 000F                move.b     D0, [A0 + 0xF]
  4548. 00002EAA  0C40 0040                cmpi.w     D0, 0x40 /* '@' */
  4549. 00002EAE  6600 001A                bne        +0x1C /* 00002ECA */
  4550. 00002EB2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4551. 00002EB6  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  4552. 00002EBC  A94D                     syscall    AppendResMenu/AddResMenu
  4553. 00002EBE  226E 000C                movea.l    A1, [A6 + 0xC]
  4554. 00002EC2  2251                     movea.l    A1, [A1]
  4555. 00002EC4  137C 0014 000F           move.b     [A1 + 0xF], 0x14
  4556. label00002ECA:
  4557. 00002ECA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4558. 00002ECE  4267                     clr.w      -[A7]
  4559. 00002ED0  A935                     syscall    InsertMenu
  4560. 00002ED2  4E5E                     unlink     A6
  4561. 00002ED4  205F                     movea.l    A0, [A7]+
  4562. 00002ED6  508F                     addq.l     A7, 8
  4563. 00002ED8  4ED0                     jmp        [A0]
  4564. 00002EDA  0000 0000                ori.b      D0, 0x0
  4565. 00002EDE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4566. // begin alternate branch 00002EE0-00002EE4
  4567. fn00002EE0:
  4568. 00002EE0  4E56 FFFA                link       A6, -0x0006
  4569. // end alternate branch 00002EE0-00002EE4
  4570. fn00002EE0: // (misaligned)
  4571. 00002EE2  FFFA                     .invalid   <<F/7/7>>
  4572. 00002EE4  2F07                     move.l     -[A7], D7
  4573. 00002EE6  302E 000A                move.w     D0, [A6 + 0xA]
  4574. 00002EEA  D06E 0008                add.w      D0, [A6 + 0x8]
  4575. 00002EEE  5340                     subq.w     D0, 1
  4576. 00002EF0  322E 000A                move.w     D1, [A6 + 0xA]
  4577. 00002EF4  3E00                     move.w     D7, D0
  4578. 00002EF6  9E41                     sub.w      D7, D1
  4579. 00002EF8  6D00 0046                blt        +0x48 /* 00002F40 */
  4580. 00002EFC  3D41 FFFE                move.w     [A6 - 0x2], D1
  4581. label00002F00:
  4582. 00002F00  0C6E 0014 FFFE           cmpi.w     [A6 - 0x2], 0x14
  4583. 00002F06  6E00 0030                bgt        +0x32 /* 00002F38 */
  4584. 00002F0A  598F                     subq.l     A7, 4
  4585. 00002F0C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4586. 00002F10  A9BF                     syscall    GetRMenu
  4587. 00002F12  2D5F FFFA                move.l     [A6 - 0x6], [A7]+
  4588. 00002F16  302E FFFE                move.w     D0, [A6 - 0x2]
  4589. 00002F1A  E548                     lsl        D0.w, 2
  4590. 00002F1C  43ED FECE                lea.l      A1, [A5 - 0x132]
  4591. 00002F20  23AE FFFA 0000           move.l     [A1 + D0.w], [A6 - 0x6]
  4592. 00002F26  4AAE FFFA                tst.l      [A6 - 0x6]
  4593. 00002F2A  6700 000C                beq        +0xE /* 00002F38 */
  4594. 00002F2E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  4595. 00002F32  2F0E                     move.l     -[A7], A6
  4596. 00002F34  4EBA FF4E                jsr        [PC - 0xB2 /* 00002E84 */]
  4597. label00002F38:
  4598. 00002F38  526E FFFE                addq.w     [A6 - 0x2], 1
  4599. 00002F3C  51CF FFC2                dbf        D7, -0x40 /* 00002F00 */
  4600. label00002F40:
  4601. 00002F40  2E1F                     move.l     D7, [A7]+
  4602. 00002F42  A937                     syscall    DrawMenuBar
  4603. 00002F44  4E5E                     unlink     A6
  4604. 00002F46  2E9F                     move.l     [A7], [A7]+
  4605. 00002F48  4E75                     rts
  4606. 00002F4A  0000 0000                ori.b      D0, 0x0
  4607. 00002F4E  4E56 FEEE                link       A6, -0x0112
  4608. 00002F52  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4609. 00002F56  486E FF00                pea.l      [A6 - 0x100]
  4610. 00002F5A  3F3C 00FF                move.w     -[A7], 0xFF
  4611. 00002F5E  4EBA D1B6                jsr        [PC - 0x2E4A /* 00000116 */]
  4612. 00002F62  486E FF00                pea.l      [A6 - 0x100]
  4613. 00002F66  42A7                     clr.l      -[A7]
  4614. 00002F68  4EBA F902                jsr        [PC - 0x6FE /* 0000286C */]
  4615. 00002F6C  486E FEF2                pea.l      [A6 - 0x10E]
  4616. 00002F70  A874                     syscall    GetPort
  4617. 00002F72  486E FEEE                pea.l      [A6 - 0x112]
  4618. 00002F76  A910                     syscall    GetWMgrPort
  4619. 00002F78  2F2E FEEE                move.l     -[A7], [A6 - 0x112]
  4620. 00002F7C  A873                     syscall    SetPort
  4621. 00002F7E  206D FFFC                movea.l    A0, [A5 - 0x4]
  4622. 00002F82  4868 0010                pea.l      [A0 + 0x10]
  4623. 00002F86  A87B                     syscall    ClipRect
  4624. 00002F88  3D7C 0001 FEFA           move.w     [A6 - 0x106], 0x1
  4625. label00002F8E:
  4626. 00002F8E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4627. 00002F92  A8D5                     syscall    InverRgn/InvertRgn
  4628. 00002F94  2F07                     move.l     -[A7], D7
  4629. 00002F96  7001                     moveq.l    D0, 0x01
  4630. 00002F98  7E06                     moveq.l    D7, 0x06
  4631. 00002F9A  9E40                     sub.w      D7, D0
  4632. 00002F9C  6D00 002A                blt        +0x2C /* 00002FC8 */
  4633. 00002FA0  3D40 FEF8                move.w     [A6 - 0x108], D0
  4634. label00002FA4:
  4635. 00002FA4  2F07                     move.l     -[A7], D7
  4636. 00002FA6  7001                     moveq.l    D0, 0x01
  4637. 00002FA8  3E3C 7530                move.w     D7, 0x7530 /* 'u0' */
  4638. 00002FAC  9E40                     sub.w      D7, D0
  4639. 00002FAE  6D00 000E                blt        +0x10 /* 00002FBE */
  4640. 00002FB2  3D40 FEF6                move.w     [A6 - 0x10A], D0
  4641. label00002FB6:
  4642. 00002FB6  526E FEF6                addq.w     [A6 - 0x10A], 1
  4643. 00002FBA  51CF FFFA                dbf        D7, -0x8 /* 00002FB6 */
  4644. label00002FBE:
  4645. 00002FBE  2E1F                     move.l     D7, [A7]+
  4646. 00002FC0  526E FEF8                addq.w     [A6 - 0x108], 1
  4647. 00002FC4  51CF FFDE                dbf        D7, -0x24 /* 00002FA4 */
  4648. label00002FC8:
  4649. 00002FC8  2E1F                     move.l     D7, [A7]+
  4650. 00002FCA  302E FEFA                move.w     D0, [A6 - 0x106]
  4651. 00002FCE  5240                     addq.w     D0, 1
  4652. 00002FD0  3D40 FEFA                move.w     [A6 - 0x106], D0
  4653. 00002FD4  558F                     subq.l     A7, 2
  4654. 00002FD6  A974                     syscall    Button
  4655. 00002FD8  101F                     move.b     D0, [A7]+
  4656. 00002FDA  322E FEFA                move.w     D1, [A6 - 0x106]
  4657. 00002FDE  E209                     lsr        D1.b, 1
  4658. 00002FE0  55C1                     scs        D1
  4659. 00002FE2  4401                     neg.b      D1
  4660. 00002FE4  C001                     and.b      D0, D1
  4661. 00002FE6  6700 FFA6                beq        -0x58 /* 00002F8E */
  4662. label00002FEA:
  4663. 00002FEA  558F                     subq.l     A7, 2
  4664. 00002FEC  A974                     syscall    Button
  4665. 00002FEE  4A1F                     tst.b      [A7]+
  4666. 00002FF0  6600 FFF8                bne        -0x6 /* 00002FEA */
  4667. 00002FF4  2F2E FEF2                move.l     -[A7], [A6 - 0x10E]
  4668. 00002FF8  A873                     syscall    SetPort
  4669. 00002FFA  4E5E                     unlink     A6
  4670. 00002FFC  205F                     movea.l    A0, [A7]+
  4671. 00002FFE  508F                     addq.l     A7, 8
  4672. 00003000  4ED0                     jmp        [A0]
  4673. 00003002  0000 0000                ori.b      D0, 0x0
  4674. fn00003006:
  4675. 00003006  4E56 FFF8                link       A6, -0x0008
  4676. 0000300A  4AAE 0010                tst.l      [A6 + 0x10]
  4677. 0000300E  6700 003E                beq        +0x40 /* 0000304E */
  4678. 00003012  206E 0010                movea.l    A0, [A6 + 0x10]
  4679. 00003016  4A90                     tst.l      [A0]
  4680. 00003018  6700 0034                beq        +0x36 /* 0000304E */
  4681. 0000301C  206E 0010                movea.l    A0, [A6 + 0x10]
  4682. 00003020  2050                     movea.l    A0, [A0]
  4683. 00003022  41E8 0008                lea.l      A0, [A0 + 0x8]
  4684. 00003026  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4685. 0000302A  22D8                     move.l     [A1]+, [A0]+
  4686. 0000302C  22D8                     move.l     [A1]+, [A0]+
  4687. 0000302E  486E FFF8                pea.l      [A6 - 0x8]
  4688. 00003032  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4689. 00003036  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4690. 0000303A  A8A8                     syscall    OffsetRect
  4691. 0000303C  41EE FFF8                lea.l      A0, [A6 - 0x8]
  4692. 00003040  226E 0010                movea.l    A1, [A6 + 0x10]
  4693. 00003044  2251                     movea.l    A1, [A1]
  4694. 00003046  43E9 0008                lea.l      A1, [A1 + 0x8]
  4695. 0000304A  22D8                     move.l     [A1]+, [A0]+
  4696. 0000304C  22D8                     move.l     [A1]+, [A0]+
  4697. label0000304E:
  4698. 0000304E  4E5E                     unlink     A6
  4699. 00003050  205F                     movea.l    A0, [A7]+
  4700. 00003052  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4701. 00003056  4ED0                     jmp        [A0]
  4702. fn00003058:
  4703. 00003058  4E56 FFF8                link       A6, -0x0008
  4704. 0000305C  48E7 0030                movem.l    -[A7], A2,A3
  4705. 00003060  2D6E 000C FFFC           move.l     [A6 - 0x4], [A6 + 0xC]
  4706. 00003066  206E FFFC                movea.l    A0, [A6 - 0x4]
  4707. 0000306A  2D68 0098 FFF8           move.l     [A6 - 0x8], [A0 + 0x98]
  4708. 00003070  246E FFFC                movea.l    A2, [A6 - 0x4]
  4709. 00003074  266E FFF8                movea.l    A3, [A6 - 0x8]
  4710. 00003078  302A 0012                move.w     D0, [A2 + 0x12]
  4711. 0000307C  D06E 000A                add.w      D0, [A6 + 0xA]
  4712. 00003080  3F00                     move.w     -[A7], D0
  4713. 00003082  302A 0010                move.w     D0, [A2 + 0x10]
  4714. 00003086  D06E 0008                add.w      D0, [A6 + 0x8]
  4715. 0000308A  3F00                     move.w     -[A7], D0
  4716. 0000308C  A878                     syscall    SetOrigin
  4717. 0000308E  486B 001C                pea.l      [A3 + 0x1C]
  4718. 00003092  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4719. 00003096  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4720. 0000309A  A8A8                     syscall    OffsetRect
  4721. 0000309C  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  4722. 000030A0  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4723. 000030A4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4724. 000030A8  2F0E                     move.l     -[A7], A6
  4725. 000030AA  4EBA FF5A                jsr        [PC - 0xA6 /* 00003006 */]
  4726. 000030AE  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  4727. 000030B2  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4728. 000030B6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4729. 000030BA  2F0E                     move.l     -[A7], A6
  4730. 000030BC  4EBA FF48                jsr        [PC - 0xB8 /* 00003006 */]
  4731. 000030C0  4CDF 0C00                movem.l    A2,A3, [A7]+
  4732. 000030C4  4E5E                     unlink     A6
  4733. 000030C6  205F                     movea.l    A0, [A7]+
  4734. 000030C8  508F                     addq.l     A7, 8
  4735. 000030CA  4ED0                     jmp        [A0]
  4736. fn000030CC:
  4737. 000030CC  4E56 FFF4                link       A6, -0x000C
  4738. 000030D0  48E7 0030                movem.l    -[A7], A2,A3
  4739. 000030D4  486E FFFC                pea.l      [A6 - 0x4]
  4740. 000030D8  A874                     syscall    GetPort
  4741. 000030DA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4742. 000030DE  A873                     syscall    SetPort
  4743. 000030E0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4744. 000030E4  4EBA F11C                jsr        [PC - 0xEE4 /* 00002202 */]
  4745. 000030E8  2D6E 000C FFF8           move.l     [A6 - 0x8], [A6 + 0xC]
  4746. 000030EE  206E FFF8                movea.l    A0, [A6 - 0x8]
  4747. 000030F2  2D68 0098 FFF4           move.l     [A6 - 0xC], [A0 + 0x98]
  4748. 000030F8  246E FFF8                movea.l    A2, [A6 - 0x8]
  4749. 000030FC  266E FFF4                movea.l    A3, [A6 - 0xC]
  4750. 00003100  486B 001C                pea.l      [A3 + 0x1C]
  4751. 00003104  302E 000A                move.w     D0, [A6 + 0xA]
  4752. 00003108  4440                     neg.w      D0
  4753. 0000310A  3F00                     move.w     -[A7], D0
  4754. 0000310C  302E 0008                move.w     D0, [A6 + 0x8]
  4755. 00003110  4440                     neg.w      D0
  4756. 00003112  3F00                     move.w     -[A7], D0
  4757. 00003114  2F2D FD6A                move.l     -[A7], [A5 - 0x296]
  4758. 00003118  A8EF                     syscall    ScrollRect
  4759. 0000311A  2F2A 007A                move.l     -[A7], [A2 + 0x7A]
  4760. 0000311E  302E 000A                move.w     D0, [A6 + 0xA]
  4761. 00003122  4440                     neg.w      D0
  4762. 00003124  3F00                     move.w     -[A7], D0
  4763. 00003126  302E 0008                move.w     D0, [A6 + 0x8]
  4764. 0000312A  4440                     neg.w      D0
  4765. 0000312C  3F00                     move.w     -[A7], D0
  4766. 0000312E  A8E0                     syscall    OffsetRgn/OfsetRgn
  4767. 00003130  2F2D FD6A                move.l     -[A7], [A5 - 0x296]
  4768. 00003134  A927                     syscall    InvalRgn
  4769. 00003136  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4770. 0000313A  4EBA F0DA                jsr        [PC - 0xF26 /* 00002216 */]
  4771. 0000313E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4772. 00003142  A873                     syscall    SetPort
  4773. 00003144  4CDF 0C00                movem.l    A2,A3, [A7]+
  4774. 00003148  4E5E                     unlink     A6
  4775. 0000314A  205F                     movea.l    A0, [A7]+
  4776. 0000314C  508F                     addq.l     A7, 8
  4777. 0000314E  4ED0                     jmp        [A0]
  4778. fn00003150:
  4779. 00003150  4E56 FFD8                link       A6, -0x0028
  4780. 00003154  48E7 0030                movem.l    -[A7], A2,A3
  4781. 00003158  2D6D FDD6 FFFC           move.l     [A6 - 0x4], [A5 - 0x22A]
  4782. 0000315E  206E FFFC                movea.l    A0, [A6 - 0x4]
  4783. 00003162  2D68 0098 FFF8           move.l     [A6 - 0x8], [A0 + 0x98]
  4784. 00003168  246D FDD6                movea.l    A2, [A5 - 0x22A]
  4785. 0000316C  266E FFF8                movea.l    A3, [A6 - 0x8]
  4786. 00003170  206E 0008                movea.l    A0, [A6 + 0x8]
  4787. 00003174  4A68 FFFA                tst.w      [A0 - 0x6]
  4788. 00003178  56C0                     sne        D0
  4789. 0000317A  4400                     neg.b      D0
  4790. 0000317C  206E 0008                movea.l    A0, [A6 + 0x8]
  4791. 00003180  4A68 FFF8                tst.w      [A0 - 0x8]
  4792. 00003184  56C1                     sne        D1
  4793. 00003186  4401                     neg.b      D1
  4794. 00003188  8001                     or.b       D0, D1
  4795. 0000318A  6700 0080                beq        +0x82 /* 0000320C */
  4796. 0000318E  3F3C 0005                move.w     -[A7], 0x5
  4797. 00003192  486B 001A                pea.l      [A3 + 0x1A]
  4798. 00003196  486E FFD8                pea.l      [A6 - 0x28]
  4799. 0000319A  2F3C 0000 0001           move.l     -[A7], 0x1
  4800. 000031A0  4EBA D118                jsr        [PC - 0x2EE8 /* 000002BA */]
  4801. 000031A4  486E FFD8                pea.l      [A6 - 0x28]
  4802. 000031A8  4EBA D218                jsr        [PC - 0x2DE8 /* 000003C2 */]
  4803. 000031AC  6600 0032                bne        +0x34 /* 000031E0 */
  4804. 000031B0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4805. 000031B4  206E 0008                movea.l    A0, [A6 + 0x8]
  4806. 000031B8  3F28 FFFA                move.w     -[A7], [A0 - 0x6]
  4807. 000031BC  206E 0008                movea.l    A0, [A6 + 0x8]
  4808. 000031C0  3F28 FFF8                move.w     -[A7], [A0 - 0x8]
  4809. 000031C4  4EBA FF06                jsr        [PC - 0xFA /* 000030CC */]
  4810. 000031C8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4811. 000031CC  206E 0008                movea.l    A0, [A6 + 0x8]
  4812. 000031D0  3F28 FFFA                move.w     -[A7], [A0 - 0x6]
  4813. 000031D4  206E 0008                movea.l    A0, [A6 + 0x8]
  4814. 000031D8  3F28 FFF8                move.w     -[A7], [A0 - 0x8]
  4815. 000031DC  4EBA FE7A                jsr        [PC - 0x186 /* 00003058 */]
  4816. label000031E0:
  4817. 000031E0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4818. 000031E4  4EBA F030                jsr        [PC - 0xFD0 /* 00002216 */]
  4819. 000031E8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4820. 000031EC  486B 001C                pea.l      [A3 + 0x1C]
  4821. 000031F0  206E 0008                movea.l    A0, [A6 + 0x8]
  4822. 000031F4  3F28 FFFA                move.w     -[A7], [A0 - 0x6]
  4823. 000031F8  206E 0008                movea.l    A0, [A6 + 0x8]
  4824. 000031FC  3F28 FFF8                move.w     -[A7], [A0 - 0x8]
  4825. 00003200  4EBA ECEE                jsr        [PC - 0x1312 /* 00001EF0 */]
  4826. 00003204  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4827. 00003208  4EBA EFF8                jsr        [PC - 0x1008 /* 00002202 */]
  4828. label0000320C:
  4829. 0000320C  4CDF 0C00                movem.l    A2,A3, [A7]+
  4830. 00003210  4E5E                     unlink     A6
  4831. 00003212  2E9F                     move.l     [A7], [A7]+
  4832. 00003214  4E75                     rts
  4833. fn00003216:
  4834. 00003216  4E56 FFEC                link       A6, -0x0014
  4835. 0000321A  48E7 0030                movem.l    -[A7], A2,A3
  4836. 0000321E  558F                     subq.l     A7, 2
  4837. 00003220  2F2D FDD6                move.l     -[A7], [A5 - 0x22A]
  4838. 00003224  487A 00CE                pea.l      [PC + 0xCE /* 000032F4, value 0xA536372 '\nScr', pstring "ScrollBoth" */]
  4839. 00003228  4EBA F126                jsr        [PC - 0xEDA /* 00002350 */]
  4840. 0000322C  4A1F                     tst.b      [A7]+
  4841. 0000322E  6700 00B8                beq        +0xBA /* 000032E8 */
  4842. 00003232  2D6D FDD6 FFF0           move.l     [A6 - 0x10], [A5 - 0x22A]
  4843. 00003238  206E FFF0                movea.l    A0, [A6 - 0x10]
  4844. 0000323C  2D68 0098 FFEC           move.l     [A6 - 0x14], [A0 + 0x98]
  4845. 00003242  246D FDD6                movea.l    A2, [A5 - 0x22A]
  4846. 00003246  266E FFEC                movea.l    A3, [A6 - 0x14]
  4847. 0000324A  598F                     subq.l     A7, 4
  4848. 0000324C  A975                     syscall    TickCount
  4849. 0000324E  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  4850. 00003252  558F                     subq.l     A7, 2
  4851. 00003254  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4852. 00003258  A960                     syscall    GetControlValue/GetCtlValue
  4853. 0000325A  3D5F FFF6                move.w     [A6 - 0xA], [A7]+
  4854. 0000325E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4855. 00003262  302E FFF6                move.w     D0, [A6 - 0xA]
  4856. 00003266  D06E 0008                add.w      D0, [A6 + 0x8]
  4857. 0000326A  3F00                     move.w     -[A7], D0
  4858. 0000326C  A963                     syscall    SetControlValue/SetCtlValue
  4859. 0000326E  558F                     subq.l     A7, 2
  4860. 00003270  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4861. 00003274  A960                     syscall    GetControlValue/GetCtlValue
  4862. 00003276  3D5F FFF4                move.w     [A6 - 0xC], [A7]+
  4863. 0000327A  302E FFF4                move.w     D0, [A6 - 0xC]
  4864. 0000327E  906E FFF6                sub.w      D0, [A6 - 0xA]
  4865. 00003282  3D40 0008                move.w     [A6 + 0x8], D0
  4866. 00003286  202E 000A                move.l     D0, [A6 + 0xA]
  4867. 0000328A  B0AB 0002                cmp.l      D0, [A3 + 0x2]
  4868. 0000328E  6600 0012                bne        +0x14 /* 000032A2 */
  4869. 00003292  302E 0008                move.w     D0, [A6 + 0x8]
  4870. 00003296  C1EB 0010                muls.w     D0, [A3 + 0x10]
  4871. 0000329A  3D40 FFFA                move.w     [A6 - 0x6], D0
  4872. 0000329E  6000 0006                bra        +0x8 /* 000032A6 */
  4873. label000032A2:
  4874. 000032A2  426E FFFA                clr.w      [A6 - 0x6]
  4875. label000032A6:
  4876. 000032A6  202E 000A                move.l     D0, [A6 + 0xA]
  4877. 000032AA  B0AB 0006                cmp.l      D0, [A3 + 0x6]
  4878. 000032AE  6600 0012                bne        +0x14 /* 000032C2 */
  4879. 000032B2  302E 0008                move.w     D0, [A6 + 0x8]
  4880. 000032B6  C1EB 0012                muls.w     D0, [A3 + 0x12]
  4881. 000032BA  3D40 FFF8                move.w     [A6 - 0x8], D0
  4882. 000032BE  6000 0006                bra        +0x8 /* 000032C6 */
  4883. label000032C2:
  4884. 000032C2  426E FFF8                clr.w      [A6 - 0x8]
  4885. label000032C6:
  4886. 000032C6  2F0E                     move.l     -[A7], A6
  4887. 000032C8  4EBA FE86                jsr        [PC - 0x17A /* 00003150 */]
  4888. label000032CC:
  4889. 000032CC  598F                     subq.l     A7, 4
  4890. 000032CE  A975                     syscall    TickCount
  4891. 000032D0  201F                     move.l     D0, [A7]+
  4892. 000032D2  322B 0018                move.w     D1, [A3 + 0x18]
  4893. 000032D6  48C1                     ext.l      D1
  4894. 000032D8  D2AE FFFC                add.l      D1, [A6 - 0x4]
  4895. 000032DC  B081                     cmp.l      D0, D1
  4896. 000032DE  6C00 0008                bge        +0xA /* 000032E8 */
  4897. 000032E2  A9B4                     syscall    SystemTask
  4898. 000032E4  6000 FFE6                bra        -0x18 /* 000032CC */
  4899. label000032E8:
  4900. 000032E8  4CDF 0C00                movem.l    A2,A3, [A7]+
  4901. 000032EC  4E5E                     unlink     A6
  4902. 000032EE  205F                     movea.l    A0, [A7]+
  4903. 000032F0  5C8F                     addq.l     A7, 6
  4904. 000032F2  4ED0                     jmp        [A0]
  4905. 000032F4  0A53 6372                xori.w     [A3], 0x6372 /* 'cr' */
  4906. 000032F8  6F6C                     ble        +0x6E /* 00003366 */
  4907. 000032FA  6C42                     bge        +0x44 /* 0000333E */
  4908. 000032FC  6F74                     ble        +0x76 /* 00003372 */
  4909. 000032FE  6800 4E56                bvc        +0x4E58 /* 00008156 */
  4910. 00003302  0000 48E7                ori.b      D0, 0xE7
  4911. 00003306  1800                     move.b     D4, D0
  4912. 00003308  0C6E 0014 0008           cmpi.w     [A6 + 0x8], 0x14
  4913. 0000330E  57C0                     seq        D0
  4914. 00003310  4400                     neg.b      D0
  4915. 00003312  558F                     subq.l     A7, 2
  4916. 00003314  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4917. 00003318  2600                     move.l     D3, D0
  4918. 0000331A  A960                     syscall    GetControlValue/GetCtlValue
  4919. 0000331C  301F                     move.w     D0, [A7]+
  4920. 0000331E  558F                     subq.l     A7, 2
  4921. 00003320  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4922. 00003324  2800                     move.l     D4, D0
  4923. 00003326  A961                     syscall    GetControlMinimum/GetMinCtl
  4924. 00003328  B85F                     cmp.w      D4, [A7]+
  4925. 0000332A  5EC0                     sgt        D0
  4926. 0000332C  4400                     neg.b      D0
  4927. 0000332E  C600                     and.b      D3, D0
  4928. 00003330  6700 000E                beq        +0x10 /* 00003340 */
  4929. 00003334  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4930. 00003338  3F3C FFFF                move.w     -[A7], 0xFFFF
  4931. 0000333C  4EBA FED8                jsr        [PC - 0x128 /* 00003216 */]
  4932. // begin alternate branch 0000333E-00003346
  4933. label0000333E:
  4934. 0000333E  FED8 4CDF                .extension 0xED8 <<F/2-3/7>> // unimplemented
  4935. label00003340: // (misaligned)
  4936. 00003342  0018 4E5E                ori.b      [A0]+, 0x5E /* '^' */
  4937. // end alternate branch 0000333E-00003346
  4938. label0000333E: // (misaligned)
  4939. label00003340:
  4940. 00003340  4CDF 0018                movem.l    D3,D4, [A7]+
  4941. 00003344  4E5E                     unlink     A6
  4942. 00003346  205F                     movea.l    A0, [A7]+
  4943. 00003348  5C8F                     addq.l     A7, 6
  4944. 0000334A  4ED0                     jmp        [A0]
  4945. 0000334C  4E56 0000                link       A6, 0
  4946. 00003350  48E7 1800                movem.l    -[A7], D3,D4
  4947. 00003354  0C6E 0015 0008           cmpi.w     [A6 + 0x8], 0x15
  4948. 0000335A  57C0                     seq        D0
  4949. 0000335C  4400                     neg.b      D0
  4950. 0000335E  558F                     subq.l     A7, 2
  4951. 00003360  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4952. 00003364  2600                     move.l     D3, D0
  4953. label00003366:
  4954. 00003366  A960                     syscall    GetControlValue/GetCtlValue
  4955. 00003368  301F                     move.w     D0, [A7]+
  4956. 0000336A  558F                     subq.l     A7, 2
  4957. 0000336C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4958. 00003370  2800                     move.l     D4, D0
  4959. label00003372:
  4960. 00003372  A962                     syscall    GetControlMaximum/GetMaxCtl
  4961. 00003374  B85F                     cmp.w      D4, [A7]+
  4962. 00003376  5DC0                     slt        D0
  4963. 00003378  4400                     neg.b      D0
  4964. 0000337A  C600                     and.b      D3, D0
  4965. 0000337C  6700 000E                beq        +0x10 /* 0000338C */
  4966. 00003380  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4967. 00003384  3F3C 0001                move.w     -[A7], 0x1
  4968. 00003388  4EBA FE8C                jsr        [PC - 0x174 /* 00003216 */]
  4969. label0000338C:
  4970. 0000338C  4CDF 0018                movem.l    D3,D4, [A7]+
  4971. 00003390  4E5E                     unlink     A6
  4972. 00003392  205F                     movea.l    A0, [A7]+
  4973. 00003394  5C8F                     addq.l     A7, 6
  4974. 00003396  4ED0                     jmp        [A0]
  4975. 00003398  0000 0000                ori.b      D0, 0x0
  4976. fn0000339C:
  4977. 0000339C  4E56 0000                link       A6, 0
  4978. 000033A0  302E 0010                move.w     D0, [A6 + 0x10]
  4979. 000033A4  906E 000C                sub.w      D0, [A6 + 0xC]
  4980. 000033A8  4A40                     tst.w      D0
  4981. 000033AA  6A02                     bpl        +0x4 /* 000033AE */
  4982. 000033AC  4440                     neg.w      D0
  4983. label000033AE:
  4984. 000033AE  322E 0012                move.w     D1, [A6 + 0x12]
  4985. 000033B2  926E 000E                sub.w      D1, [A6 + 0xE]
  4986. 000033B6  4A41                     tst.w      D1
  4987. 000033B8  6A02                     bpl        +0x4 /* 000033BC */
  4988. 000033BA  4441                     neg.w      D1
  4989. label000033BC:
  4990. 000033BC  D041                     add.w      D0, D1
  4991. 000033BE  3D40 0014                move.w     [A6 + 0x14], D0
  4992. 000033C2  4E5E                     unlink     A6
  4993. 000033C4  205F                     movea.l    A0, [A7]+
  4994. 000033C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4995. 000033CA  4ED0                     jmp        [A0]
  4996. 000033CC  0000 0000                ori.b      D0, 0x0
  4997. fn000033D0:
  4998. 000033D0  4E56 FFFC                link       A6, -0x0004
  4999. 000033D4  598F                     subq.l     A7, 4
  5000. 000033D6  A924                     syscall    FrontWindow
  5001. 000033D8  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  5002. 000033DC  302E 000C                move.w     D0, [A6 + 0xC]
  5003. 000033E0  0C40 0003                cmpi.w     D0, 0x3
  5004. 000033E4  6600 000E                bne        +0x10 /* 000033F4 */
  5005. 000033E8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5006. 000033EC  4EBA E7AE                jsr        [PC - 0x1852 /* 00001B9C */]
  5007. 000033F0  6000 0026                bra        +0x28 /* 00003418 */
  5008. label000033F4:
  5009. 000033F4  0C40 0004                cmpi.w     D0, 0x4
  5010. 000033F8  6600 000E                bne        +0x10 /* 00003408 */
  5011. 000033FC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5012. 00003400  4EBA E7A0                jsr        [PC - 0x1860 /* 00001BA2 */]
  5013. 00003404  6000 0012                bra        +0x14 /* 00003418 */
  5014. label00003408:
  5015. 00003408  0C40 0005                cmpi.w     D0, 0x5
  5016. 0000340C  6600 000A                bne        +0xC /* 00003418 */
  5017. 00003410  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5018. 00003414  4EBA E77E                jsr        [PC - 0x1882 /* 00001B94 */]
  5019. label00003418:
  5020. 00003418  4267                     clr.w      -[A7]
  5021. 0000341A  A938                     syscall    HiliteMenu
  5022. 0000341C  4E5E                     unlink     A6
  5023. 0000341E  205F                     movea.l    A0, [A7]+
  5024. 00003420  5C8F                     addq.l     A7, 6
  5025. 00003422  4ED0                     jmp        [A0]
  5026. 00003424  0000 0000                ori.b      D0, 0x0
  5027. fn00003428:
  5028. 00003428  4E56 FEF2                link       A6, -0x010E
  5029. 0000342C  206E 0008                movea.l    A0, [A6 + 0x8]
  5030. 00003430  0C68 0001 FFFC           cmpi.w     [A0 - 0x4], 0x1
  5031. 00003436  6600 000A                bne        +0xC /* 00003442 */
  5032. 0000343A  4EBA EAF8                jsr        [PC - 0x1508 /* 00001F34 */]
  5033. 0000343E  6000 0064                bra        +0x66 /* 000034A4 */
  5034. label00003442:
  5035. 00003442  598F                     subq.l     A7, 4
  5036. 00003444  206E 0008                movea.l    A0, [A6 + 0x8]
  5037. 00003448  3F28 FFFE                move.w     -[A7], [A0 - 0x2]
  5038. 0000344C  A949                     syscall    GetMenuHandle
  5039. 0000344E  206E 0008                movea.l    A0, [A6 + 0x8]
  5040. 00003452  3F28 FFFC                move.w     -[A7], [A0 - 0x4]
  5041. 00003456  486E FF00                pea.l      [A6 - 0x100]
  5042. 0000345A  A946                     syscall    GetMenuItemText/GetItem
  5043. 0000345C  598F                     subq.l     A7, 4
  5044. 0000345E  2F3C 0000 1B58           move.l     -[A7], 0x1B58
  5045. 00003464  4EBA D448                jsr        [PC - 0x2BB8 /* 000008AE */]
  5046. 00003468  2D5F FEFA                move.l     [A6 - 0x106], [A7]+
  5047. 0000346C  4AAE FEFA                tst.l      [A6 - 0x106]
  5048. 00003470  6600 0006                bne        +0x8 /* 00003478 */
  5049. 00003474  6000 002E                bra        +0x30 /* 000034A4 */
  5050. label00003478:
  5051. 00003478  2F2E FEFA                move.l     -[A7], [A6 - 0x106]
  5052. 0000347C  4EBA D43C                jsr        [PC - 0x2BC4 /* 000008BA */]
  5053. 00003480  486E FEF6                pea.l      [A6 - 0x10A]
  5054. 00003484  A874                     syscall    GetPort
  5055. 00003486  486E FEF2                pea.l      [A6 - 0x10E]
  5056. 0000348A  A910                     syscall    GetWMgrPort
  5057. 0000348C  2F2E FEF2                move.l     -[A7], [A6 - 0x10E]
  5058. 00003490  A873                     syscall    SetPort
  5059. 00003492  558F                     subq.l     A7, 2
  5060. 00003494  486E FF00                pea.l      [A6 - 0x100]
  5061. 00003498  A9B6                     syscall    OpenDeskAcc
  5062. 0000349A  3D5F FEFE                move.w     [A6 - 0x102], [A7]+
  5063. 0000349E  2F2E FEF6                move.l     -[A7], [A6 - 0x10A]
  5064. 000034A2  A873                     syscall    SetPort
  5065. label000034A4:
  5066. 000034A4  4E5E                     unlink     A6
  5067. 000034A6  2E9F                     move.l     [A7], [A7]+
  5068. 000034A8  4E75                     rts
  5069. 000034AA  0000 0000                ori.b      D0, 0x0
  5070. fn000034AE:
  5071. 000034AE  4E56 FFFC                link       A6, -0x0004
  5072. 000034B2  558F                     subq.l     A7, 2
  5073. 000034B4  206E 0008                movea.l    A0, [A6 + 0x8]
  5074. 000034B8  3028 FFFC                move.w     D0, [A0 - 0x4]
  5075. 000034BC  5340                     subq.w     D0, 1
  5076. 000034BE  3F00                     move.w     -[A7], D0
  5077. 000034C0  A9C2                     syscall    SysEdit
  5078. 000034C2  4A1F                     tst.b      [A7]+
  5079. 000034C4  6600 0068                bne        +0x6A /* 0000352E */
  5080. 000034C8  558F                     subq.l     A7, 2
  5081. 000034CA  486D FF22                pea.l      [A5 - 0xDE]
  5082. 000034CE  A97F                     syscall    IsDialogEvent
  5083. 000034D0  4A1F                     tst.b      [A7]+
  5084. 000034D2  6700 001A                beq        +0x1C /* 000034EE */
  5085. 000034D6  206E 0008                movea.l    A0, [A6 + 0x8]
  5086. 000034DA  3F28 FFFC                move.w     -[A7], [A0 - 0x4]
  5087. 000034DE  206E 0008                movea.l    A0, [A6 + 0x8]
  5088. 000034E2  2F28 0008                move.l     -[A7], [A0 + 0x8]
  5089. 000034E6  4EBA FEE8                jsr        [PC - 0x118 /* 000033D0 */]
  5090. 000034EA  6000 0042                bra        +0x44 /* 0000352E */
  5091. label000034EE:
  5092. 000034EE  598F                     subq.l     A7, 4
  5093. 000034F0  A924                     syscall    FrontWindow
  5094. 000034F2  226E 0008                movea.l    A1, [A6 + 0x8]
  5095. 000034F6  2269 0008                movea.l    A1, [A1 + 0x8]
  5096. 000034FA  235F FFFA                move.l     [A1 - 0x6], [A7]+
  5097. 000034FE  206E 0008                movea.l    A0, [A6 + 0x8]
  5098. 00003502  2068 0008                movea.l    A0, [A0 + 0x8]
  5099. 00003506  2D68 FFFA FFFC           move.l     [A6 - 0x4], [A0 - 0x6]
  5100. 0000350C  226E 0008                movea.l    A1, [A6 + 0x8]
  5101. 00003510  2269 0008                movea.l    A1, [A1 + 0x8]
  5102. 00003514  236E FFFC FFF6           move.l     [A1 - 0xA], [A6 - 0x4]
  5103. 0000351A  206E 0008                movea.l    A0, [A6 + 0x8]
  5104. 0000351E  3F28 FFFE                move.w     -[A7], [A0 - 0x2]
  5105. 00003522  206E 0008                movea.l    A0, [A6 + 0x8]
  5106. 00003526  3F28 FFFC                move.w     -[A7], [A0 - 0x4]
  5107. 0000352A  4EBA E92A                jsr        [PC - 0x16D6 /* 00001E56 */]
  5108. label0000352E:
  5109. 0000352E  4E5E                     unlink     A6
  5110. 00003530  2E9F                     move.l     [A7], [A7]+
  5111. 00003532  4E75                     rts
  5112. 00003534  0000 0000                ori.b      D0, 0x0
  5113. fn00003538:
  5114. 00003538  4E56 FFF8                link       A6, -0x0008
  5115. 0000353C  202E 000C                move.l     D0, [A6 + 0xC]
  5116. 00003540  4840                     swap.w     D0
  5117. 00003542  3D40 FFFE                move.w     [A6 - 0x2], D0
  5118. 00003546  202E 000C                move.l     D0, [A6 + 0xC]
  5119. 0000354A  3D40 FFFC                move.w     [A6 - 0x4], D0
  5120. 0000354E  4A6E FFFE                tst.w      [A6 - 0x2]
  5121. 00003552  6600 0006                bne        +0x8 /* 0000355A */
  5122. 00003556  6000 0070                bra        +0x72 /* 000035C8 */
  5123. label0000355A:
  5124. 0000355A  598F                     subq.l     A7, 4
  5125. 0000355C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5126. 00003560  A949                     syscall    GetMenuHandle
  5127. 00003562  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  5128. 00003566  4AAE FFF8                tst.l      [A6 - 0x8]
  5129. 0000356A  6600 0012                bne        +0x14 /* 0000357E */
  5130. 0000356E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5131. 00003572  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  5132. 00003576  4EBA E8DE                jsr        [PC - 0x1722 /* 00001E56 */]
  5133. 0000357A  6000 004C                bra        +0x4E /* 000035C8 */
  5134. label0000357E:
  5135. 0000357E  7000                     moveq.l    D0, 0x00
  5136. 00003580  206E FFF8                movea.l    A0, [A6 - 0x8]
  5137. 00003584  2050                     movea.l    A0, [A0]
  5138. 00003586  1028 000F                move.b     D0, [A0 + 0xF]
  5139. 0000358A  0C40 0014                cmpi.w     D0, 0x14
  5140. 0000358E  6600 000C                bne        +0xE /* 0000359C */
  5141. 00003592  2F0E                     move.l     -[A7], A6
  5142. 00003594  4EBA FE92                jsr        [PC - 0x16E /* 00003428 */]
  5143. 00003598  6000 002E                bra        +0x30 /* 000035C8 */
  5144. label0000359C:
  5145. 0000359C  487A 0036                pea.l      [PC + 0x36 /* 000035D4, value 0x4456469, pstring "Edit" */]
  5146. 000035A0  206E FFF8                movea.l    A0, [A6 - 0x8]
  5147. 000035A4  2050                     movea.l    A0, [A0]
  5148. 000035A6  4868 000E                pea.l      [A0 + 0xE]
  5149. 000035AA  4EBA CB88                jsr        [PC - 0x3478 /* 00000134 */]
  5150. 000035AE  6600 000C                bne        +0xE /* 000035BC */
  5151. 000035B2  2F0E                     move.l     -[A7], A6
  5152. 000035B4  4EBA FEF8                jsr        [PC - 0x108 /* 000034AE */]
  5153. 000035B8  6000 000E                bra        +0x10 /* 000035C8 */
  5154. label000035BC:
  5155. 000035BC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5156. 000035C0  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  5157. 000035C4  4EBA E890                jsr        [PC - 0x1770 /* 00001E56 */]
  5158. label000035C8:
  5159. 000035C8  4267                     clr.w      -[A7]
  5160. 000035CA  A938                     syscall    HiliteMenu
  5161. 000035CC  4E5E                     unlink     A6
  5162. 000035CE  205F                     movea.l    A0, [A7]+
  5163. 000035D0  508F                     addq.l     A7, 8
  5164. 000035D2  4ED0                     jmp        [A0]
  5165. 000035D4  0445 6469                subi.w     D5, 0x6469 /* 'di' */
  5166. 000035D8  7400                     moveq.l    D2, 0x00
  5167. fn000035DA:
  5168. 000035DA  4E56 FFD0                link       A6, -0x0030
  5169. 000035DE  48E7 0020                movem.l    -[A7], A2
  5170. 000035E2  2D6E 000E FFF4           move.l     [A6 - 0xC], [A6 + 0xE]
  5171. 000035E8  206E FFF4                movea.l    A0, [A6 - 0xC]
  5172. 000035EC  2D68 0098 FFF0           move.l     [A6 - 0x10], [A0 + 0x98]
  5173. 000035F2  3F3C 0003                move.w     -[A7], 0x3
  5174. 000035F6  206E FFF0                movea.l    A0, [A6 - 0x10]
  5175. 000035FA  4868 001A                pea.l      [A0 + 0x1A]
  5176. 000035FE  486E FFD0                pea.l      [A6 - 0x30]
  5177. 00003602  2F3C 0000 0001           move.l     -[A7], 0x1
  5178. 00003608  4EBA CCB0                jsr        [PC - 0x3350 /* 000002BA */]
  5179. 0000360C  486E FFD0                pea.l      [A6 - 0x30]
  5180. 00003610  4EBA CDB0                jsr        [PC - 0x3250 /* 000003C2 */]
  5181. 00003614  6700 005C                beq        +0x5E /* 00003672 */
  5182. 00003618  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5183. 0000361C  A873                     syscall    SetPort
  5184. 0000361E  246E 000E                movea.l    A2, [A6 + 0xE]
  5185. 00003622  45EA 0010                lea.l      A2, [A2 + 0x10]
  5186. 00003626  486E FFF8                pea.l      [A6 - 0x8]
  5187. 0000362A  302A 0006                move.w     D0, [A2 + 0x6]
  5188. 0000362E  0440 0010                subi.w     D0, 0x10
  5189. 00003632  5240                     addq.w     D0, 1
  5190. 00003634  3F00                     move.w     -[A7], D0
  5191. 00003636  302A 0004                move.w     D0, [A2 + 0x4]
  5192. 0000363A  0440 0010                subi.w     D0, 0x10
  5193. 0000363E  5240                     addq.w     D0, 1
  5194. 00003640  3F00                     move.w     -[A7], D0
  5195. 00003642  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  5196. 00003646  3F2A 0004                move.w     -[A7], [A2 + 0x4]
  5197. 0000364A  A8A7                     syscall    SetRect
  5198. 0000364C  486E FFF8                pea.l      [A6 - 0x8]
  5199. 00003650  A87B                     syscall    ClipRect
  5200. 00003652  4A2E 000C                tst.b      [A6 + 0xC]
  5201. 00003656  6700 000C                beq        +0xE /* 00003664 */
  5202. 0000365A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5203. 0000365E  A904                     syscall    DrawGrowIcon
  5204. 00003660  6000 0008                bra        +0xA /* 0000366A */
  5205. label00003664:
  5206. 00003664  486E FFF8                pea.l      [A6 - 0x8]
  5207. 00003668  A8A3                     syscall    EraseRect
  5208. label0000366A:
  5209. 0000366A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5210. 0000366E  4EBA EBA6                jsr        [PC - 0x145A /* 00002216 */]
  5211. label00003672:
  5212. 00003672  4CDF 0400                movem.l    A2, [A7]+
  5213. 00003676  4E5E                     unlink     A6
  5214. 00003678  205F                     movea.l    A0, [A7]+
  5215. 0000367A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5216. 0000367E  4ED0                     jmp        [A0]
  5217. 00003680  0000 0000                ori.b      D0, 0x0
  5218. fn00003684:
  5219. 00003684  4E56 FFEE                link       A6, -0x0012
  5220. 00003688  558F                     subq.l     A7, 2
  5221. 0000368A  2F2D FF2C                move.l     -[A7], [A5 - 0xD4]
  5222. 0000368E  486E FFF4                pea.l      [A6 - 0xC]
  5223. 00003692  A92C                     syscall    FindWindow
  5224. 00003694  3D5F FFEE                move.w     [A6 - 0x12], [A7]+
  5225. 00003698  2D6D FD78 FFFC           move.l     [A6 - 0x4], [A5 - 0x288]
  5226. 0000369E  2D6D FF2C FFF8           move.l     [A6 - 0x8], [A5 - 0xD4]
  5227. 000036A4  486E FFF0                pea.l      [A6 - 0x10]
  5228. 000036A8  A874                     syscall    GetPort
  5229. 000036AA  4AAE FFF4                tst.l      [A6 - 0xC]
  5230. 000036AE  6700 0014                beq        +0x16 /* 000036C4 */
  5231. 000036B2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5232. 000036B6  A873                     syscall    SetPort
  5233. 000036B8  486E FFFC                pea.l      [A6 - 0x4]
  5234. 000036BC  A871                     syscall    GlobalToLocal
  5235. 000036BE  486E FFF8                pea.l      [A6 - 0x8]
  5236. 000036C2  A871                     syscall    GlobalToLocal
  5237. label000036C4:
  5238. 000036C4  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5239. 000036C8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5240. 000036CC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5241. 000036D0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5242. 000036D4  4EBA E7B2                jsr        [PC - 0x184E /* 00001E88 */]
  5243. 000036D8  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  5244. 000036DC  A873                     syscall    SetPort
  5245. 000036DE  4E5E                     unlink     A6
  5246. 000036E0  205F                     movea.l    A0, [A7]+
  5247. 000036E2  5C8F                     addq.l     A7, 6
  5248. 000036E4  4ED0                     jmp        [A0]
  5249. 000036E6  0000 0000                ori.b      D0, 0x0
  5250. fn000036EA:
  5251. 000036EA  4E56 0000                link       A6, 0
  5252. 000036EE  206E 0008                movea.l    A0, [A6 + 0x8]
  5253. 000036F2  2068 0008                movea.l    A0, [A0 + 0x8]
  5254. 000036F6  2068 0008                movea.l    A0, [A0 + 0x8]
  5255. 000036FA  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  5256. 000036FE  2F2D FF2C                move.l     -[A7], [A5 - 0xD4]
  5257. 00003702  486D FD7E                pea.l      [A5 - 0x282]
  5258. 00003706  A925                     syscall    DragWindow
  5259. 00003708  4E5E                     unlink     A6
  5260. 0000370A  2E9F                     move.l     [A7], [A7]+
  5261. 0000370C  4E75                     rts
  5262. 0000370E  0000 0000                ori.b      D0, 0x0
  5263. fn00003712:
  5264. 00003712  4E56 0000                link       A6, 0
  5265. 00003716  4AAE 0014                tst.l      [A6 + 0x14]
  5266. 0000371A  6700 002A                beq        +0x2C /* 00003746 */
  5267. 0000371E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5268. 00003722  A958                     syscall    HideControl
  5269. 00003724  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5270. 00003728  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  5271. 0000372C  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  5272. 00003730  A959                     syscall    MoveControl
  5273. 00003732  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5274. 00003736  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  5275. 0000373A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5276. 0000373E  A95C                     syscall    SizeControl
  5277. 00003740  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5278. 00003744  A957                     syscall    ShowControl
  5279. label00003746:
  5280. 00003746  4E5E                     unlink     A6
  5281. 00003748  205F                     movea.l    A0, [A7]+
  5282. 0000374A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5283. 0000374E  4ED0                     jmp        [A0]
  5284. fn00003750:
  5285. 00003750  4E56 FFFC                link       A6, -0x0004
  5286. 00003754  48E7 0030                movem.l    -[A7], A2,A3
  5287. 00003758  558F                     subq.l     A7, 2
  5288. 0000375A  206E 0008                movea.l    A0, [A6 + 0x8]
  5289. 0000375E  2068 0008                movea.l    A0, [A0 + 0x8]
  5290. 00003762  2068 0008                movea.l    A0, [A0 + 0x8]
  5291. 00003766  2068 0008                movea.l    A0, [A0 + 0x8]
  5292. 0000376A  2F28 FFF6                move.l     -[A7], [A0 - 0xA]
  5293. 0000376E  487A 0096                pea.l      [PC + 0x96 /* 00003806, value 0xE4D6F76, pstring "MoveScrollBars" */]
  5294. 00003772  4EBA EBDC                jsr        [PC - 0x1424 /* 00002350 */]
  5295. 00003776  4A1F                     tst.b      [A7]+
  5296. 00003778  6700 0082                beq        +0x84 /* 000037FC */
  5297. 0000377C  246E 0008                movea.l    A2, [A6 + 0x8]
  5298. 00003780  246A 0008                movea.l    A2, [A2 + 0x8]
  5299. 00003784  246A 0008                movea.l    A2, [A2 + 0x8]
  5300. 00003788  246A 0008                movea.l    A2, [A2 + 0x8]
  5301. 0000378C  246A FFFA                movea.l    A2, [A2 - 0x6]
  5302. 00003790  45EA 0010                lea.l      A2, [A2 + 0x10]
  5303. 00003794  266E 0008                movea.l    A3, [A6 + 0x8]
  5304. 00003798  266B FFF8                movea.l    A3, [A3 - 0x8]
  5305. 0000379C  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  5306. 000037A0  302A 0006                move.w     D0, [A2 + 0x6]
  5307. 000037A4  5240                     addq.w     D0, 1
  5308. 000037A6  0440 0010                subi.w     D0, 0x10
  5309. 000037AA  3F00                     move.w     -[A7], D0
  5310. 000037AC  3012                     move.w     D0, [A2]
  5311. 000037AE  5340                     subq.w     D0, 1
  5312. 000037B0  3F00                     move.w     -[A7], D0
  5313. 000037B2  3F3C 0010                move.w     -[A7], 0x10
  5314. 000037B6  302A 0004                move.w     D0, [A2 + 0x4]
  5315. 000037BA  9052                     sub.w      D0, [A2]
  5316. 000037BC  906B 000E                sub.w      D0, [A3 + 0xE]
  5317. 000037C0  5640                     addq.w     D0, 3
  5318. 000037C2  3F00                     move.w     -[A7], D0
  5319. 000037C4  2F0E                     move.l     -[A7], A6
  5320. 000037C6  4EBA FF4A                jsr        [PC - 0xB6 /* 00003712 */]
  5321. 000037CA  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  5322. 000037CE  302A 0002                move.w     D0, [A2 + 0x2]
  5323. 000037D2  5340                     subq.w     D0, 1
  5324. 000037D4  3F00                     move.w     -[A7], D0
  5325. 000037D6  302A 0004                move.w     D0, [A2 + 0x4]
  5326. 000037DA  5240                     addq.w     D0, 1
  5327. 000037DC  0440 0010                subi.w     D0, 0x10
  5328. 000037E0  3F00                     move.w     -[A7], D0
  5329. 000037E2  302A 0006                move.w     D0, [A2 + 0x6]
  5330. 000037E6  906A 0002                sub.w      D0, [A2 + 0x2]
  5331. 000037EA  906B 000C                sub.w      D0, [A3 + 0xC]
  5332. 000037EE  5640                     addq.w     D0, 3
  5333. 000037F0  3F00                     move.w     -[A7], D0
  5334. 000037F2  3F3C 0010                move.w     -[A7], 0x10
  5335. 000037F6  2F0E                     move.l     -[A7], A6
  5336. 000037F8  4EBA FF18                jsr        [PC - 0xE8 /* 00003712 */]
  5337. label000037FC:
  5338. 000037FC  4CDF 0C00                movem.l    A2,A3, [A7]+
  5339. 00003800  4E5E                     unlink     A6
  5340. 00003802  2E9F                     move.l     [A7], [A7]+
  5341. 00003804  4E75                     rts
  5342. 00003806  0E4D 6F76                .invalid.w A5, 0x6F76 /* 'ov' */ // invalid immediate operation
  5343. 0000380A  6553                     bcs        +0x55 /* 0000385F */
  5344. 0000380C  6372                     bls        +0x74 /* 00003880 */
  5345. 0000380E  6F6C                     ble        +0x6E /* 0000387C */
  5346. 00003810  6C42                     bge        +0x44 /* 00003854 */
  5347. 00003812  6172                     bsr        +0x74 /* 00003886 */
  5348. 00003814  7300                     moveq.l    D1, 0x00
  5349. 00003816  0000 0000                ori.b      D0, 0x0
  5350. fn0000381A:
  5351. 0000381A  4E56 FFF8                link       A6, -0x0008
  5352. 0000381E  206E 0008                movea.l    A0, [A6 + 0x8]
  5353. 00003822  2068 FFF8                movea.l    A0, [A0 - 0x8]
  5354. 00003826  4AA8 0006                tst.l      [A0 + 0x6]
  5355. 0000382A  6700 0024                beq        +0x26 /* 00003850 */
  5356. 0000382E  206E 000C                movea.l    A0, [A6 + 0xC]
  5357. 00003832  41E8 0010                lea.l      A0, [A0 + 0x10]
  5358. 00003836  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5359. 0000383A  22D8                     move.l     [A1]+, [A0]+
  5360. 0000383C  22D8                     move.l     [A1]+, [A0]+
  5361. 0000383E  302E FFFE                move.w     D0, [A6 - 0x2]
  5362. 00003842  0440 0010                subi.w     D0, 0x10
  5363. 00003846  3D40 FFFA                move.w     [A6 - 0x6], D0
  5364. 0000384A  486E FFF8                pea.l      [A6 - 0x8]
  5365. 0000384E  A928                     syscall    InvalRect
  5366. label00003850:
  5367. 00003850  206E 0008                movea.l    A0, [A6 + 0x8]
  5368. label00003854:
  5369. 00003854  2068 FFF8                movea.l    A0, [A0 - 0x8]
  5370. 00003858  4AA8 0002                tst.l      [A0 + 0x2]
  5371. 0000385C  6700 0024                beq        +0x26 /* 00003882 */
  5372. 00003860  206E 000C                movea.l    A0, [A6 + 0xC]
  5373. 00003864  41E8 0010                lea.l      A0, [A0 + 0x10]
  5374. 00003868  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5375. 0000386C  22D8                     move.l     [A1]+, [A0]+
  5376. 0000386E  22D8                     move.l     [A1]+, [A0]+
  5377. 00003870  302E FFFC                move.w     D0, [A6 - 0x4]
  5378. 00003874  0440 0010                subi.w     D0, 0x10
  5379. 00003878  3D40 FFF8                move.w     [A6 - 0x8], D0
  5380. label0000387C:
  5381. 0000387C  486E FFF8                pea.l      [A6 - 0x8]
  5382. label00003880:
  5383. 00003880  A928                     syscall    InvalRect
  5384. label00003882:
  5385. 00003882  206E 000C                movea.l    A0, [A6 + 0xC]
  5386. fn00003886:
  5387. 00003886  41E8 0010                lea.l      A0, [A0 + 0x10]
  5388. 0000388A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5389. 0000388E  22D8                     move.l     [A1]+, [A0]+
  5390. 00003890  22D8                     move.l     [A1]+, [A0]+
  5391. 00003892  302E FFFC                move.w     D0, [A6 - 0x4]
  5392. 00003896  0440 0010                subi.w     D0, 0x10
  5393. 0000389A  3D40 FFF8                move.w     [A6 - 0x8], D0
  5394. 0000389E  302E FFFE                move.w     D0, [A6 - 0x2]
  5395. 000038A2  0440 0010                subi.w     D0, 0x10
  5396. 000038A6  3D40 FFFA                move.w     [A6 - 0x6], D0
  5397. 000038AA  486E FFF8                pea.l      [A6 - 0x8]
  5398. 000038AE  A928                     syscall    InvalRect
  5399. 000038B0  4E5E                     unlink     A6
  5400. 000038B2  205F                     movea.l    A0, [A7]+
  5401. 000038B4  508F                     addq.l     A7, 8
  5402. 000038B6  4ED0                     jmp        [A0]
  5403. 000038B8  0000 0000                ori.b      D0, 0x0
  5404. fn000038BC:
  5405. 000038BC  4E56 0000                link       A6, 0
  5406. 000038C0  206E 0008                movea.l    A0, [A6 + 0x8]
  5407. 000038C4  2068 0008                movea.l    A0, [A0 + 0x8]
  5408. 000038C8  2068 0008                movea.l    A0, [A0 + 0x8]
  5409. 000038CC  2068 0008                movea.l    A0, [A0 + 0x8]
  5410. 000038D0  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  5411. 000038D4  4227                     clr.b      -[A7]
  5412. 000038D6  206E 0008                movea.l    A0, [A6 + 0x8]
  5413. 000038DA  2068 0008                movea.l    A0, [A0 + 0x8]
  5414. 000038DE  2068 0008                movea.l    A0, [A0 + 0x8]
  5415. 000038E2  2F28 0008                move.l     -[A7], [A0 + 0x8]
  5416. 000038E6  4EBA FCF2                jsr        [PC - 0x30E /* 000035DA */]
  5417. 000038EA  206E 0008                movea.l    A0, [A6 + 0x8]
  5418. 000038EE  2068 0008                movea.l    A0, [A0 + 0x8]
  5419. 000038F2  2068 0008                movea.l    A0, [A0 + 0x8]
  5420. 000038F6  2068 0008                movea.l    A0, [A0 + 0x8]
  5421. 000038FA  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  5422. 000038FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5423. 00003902  4EBA FF16                jsr        [PC - 0xEA /* 0000381A */]
  5424. 00003906  206E 0008                movea.l    A0, [A6 + 0x8]
  5425. 0000390A  2068 0008                movea.l    A0, [A0 + 0x8]
  5426. 0000390E  2068 0008                movea.l    A0, [A0 + 0x8]
  5427. 00003912  2068 0008                movea.l    A0, [A0 + 0x8]
  5428. 00003916  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  5429. 0000391A  206E 0008                movea.l    A0, [A6 + 0x8]
  5430. 0000391E  2028 FFFC                move.l     D0, [A0 - 0x4]
  5431. 00003922  3F00                     move.w     -[A7], D0
  5432. 00003924  206E 0008                movea.l    A0, [A6 + 0x8]
  5433. 00003928  2028 FFFC                move.l     D0, [A0 - 0x4]
  5434. 0000392C  4840                     swap.w     D0
  5435. 0000392E  3F00                     move.w     -[A7], D0
  5436. 00003930  1F3C 0001                move.b     -[A7], 0x1
  5437. 00003934  A91D                     syscall    SizeWindow
  5438. 00003936  206E 0008                movea.l    A0, [A6 + 0x8]
  5439. 0000393A  2068 0008                movea.l    A0, [A0 + 0x8]
  5440. 0000393E  2068 0008                movea.l    A0, [A0 + 0x8]
  5441. 00003942  2068 0008                movea.l    A0, [A0 + 0x8]
  5442. 00003946  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  5443. 0000394A  206E 0008                movea.l    A0, [A6 + 0x8]
  5444. 0000394E  2F28 FFF8                move.l     -[A7], [A0 - 0x8]
  5445. 00003952  4EBA EA2E                jsr        [PC - 0x15D2 /* 00002382 */]
  5446. 00003956  206E 0008                movea.l    A0, [A6 + 0x8]
  5447. 0000395A  2068 0008                movea.l    A0, [A0 + 0x8]
  5448. 0000395E  2068 0008                movea.l    A0, [A0 + 0x8]
  5449. 00003962  2068 0008                movea.l    A0, [A0 + 0x8]
  5450. 00003966  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  5451. 0000396A  4EBA E896                jsr        [PC - 0x176A /* 00002202 */]
  5452. 0000396E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5453. 00003972  4EBA FDDC                jsr        [PC - 0x224 /* 00003750 */]
  5454. 00003976  206E 0008                movea.l    A0, [A6 + 0x8]
  5455. 0000397A  2068 0008                movea.l    A0, [A0 + 0x8]
  5456. 0000397E  2068 0008                movea.l    A0, [A0 + 0x8]
  5457. 00003982  2068 0008                movea.l    A0, [A0 + 0x8]
  5458. 00003986  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  5459. 0000398A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5460. 0000398E  4EBA FE8A                jsr        [PC - 0x176 /* 0000381A */]
  5461. 00003992  206E 0008                movea.l    A0, [A6 + 0x8]
  5462. 00003996  2068 0008                movea.l    A0, [A0 + 0x8]
  5463. 0000399A  2068 0008                movea.l    A0, [A0 + 0x8]
  5464. 0000399E  2068 0008                movea.l    A0, [A0 + 0x8]
  5465. 000039A2  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  5466. 000039A6  4EBA E86E                jsr        [PC - 0x1792 /* 00002216 */]
  5467. 000039AA  4E5E                     unlink     A6
  5468. 000039AC  2E9F                     move.l     [A7], [A7]+
  5469. 000039AE  4E75                     rts
  5470. fn000039B0:
  5471. 000039B0  4E56 FFCC                link       A6, -0x0034
  5472. 000039B4  48E7 0020                movem.l    -[A7], A2
  5473. 000039B8  206E 0008                movea.l    A0, [A6 + 0x8]
  5474. 000039BC  2068 0008                movea.l    A0, [A0 + 0x8]
  5475. 000039C0  2068 0008                movea.l    A0, [A0 + 0x8]
  5476. 000039C4  2D68 FFFA FFF4           move.l     [A6 - 0xC], [A0 - 0x6]
  5477. 000039CA  206E FFF4                movea.l    A0, [A6 - 0xC]
  5478. 000039CE  2D68 0098 FFF0           move.l     [A6 - 0x10], [A0 + 0x98]
  5479. 000039D4  2D6E FFF0 FFF8           move.l     [A6 - 0x8], [A6 - 0x10]
  5480. 000039DA  4A2E 000C                tst.b      [A6 + 0xC]
  5481. 000039DE  6700 0030                beq        +0x32 /* 00003A10 */
  5482. 000039E2  246E FFF4                movea.l    A2, [A6 - 0xC]
  5483. 000039E6  45EA 0010                lea.l      A2, [A2 + 0x10]
  5484. 000039EA  302A 0004                move.w     D0, [A2 + 0x4]
  5485. 000039EE  9052                     sub.w      D0, [A2]
  5486. 000039F0  3D40 FFEC                move.w     [A6 - 0x14], D0
  5487. 000039F4  302A 0006                move.w     D0, [A2 + 0x6]
  5488. 000039F8  906A 0002                sub.w      D0, [A2 + 0x2]
  5489. 000039FC  3D40 FFEE                move.w     [A6 - 0x12], D0
  5490. 00003A00  2D6E FFEC FFFC           move.l     [A6 - 0x4], [A6 - 0x14]
  5491. 00003A06  2F0E                     move.l     -[A7], A6
  5492. 00003A08  4EBA FEB2                jsr        [PC - 0x14E /* 000038BC */]
  5493. 00003A0C  6000 0056                bra        +0x58 /* 00003A64 */
  5494. label00003A10:
  5495. 00003A10  3F3C 0003                move.w     -[A7], 0x3
  5496. 00003A14  206E FFF8                movea.l    A0, [A6 - 0x8]
  5497. 00003A18  4868 001A                pea.l      [A0 + 0x1A]
  5498. 00003A1C  486E FFCC                pea.l      [A6 - 0x34]
  5499. 00003A20  2F3C 0000 0001           move.l     -[A7], 0x1
  5500. 00003A26  4EBA C892                jsr        [PC - 0x376E /* 000002BA */]
  5501. 00003A2A  486E FFCC                pea.l      [A6 - 0x34]
  5502. 00003A2E  4EBA C992                jsr        [PC - 0x366E /* 000003C2 */]
  5503. 00003A32  6700 0030                beq        +0x32 /* 00003A64 */
  5504. 00003A36  598F                     subq.l     A7, 4
  5505. 00003A38  206E 0008                movea.l    A0, [A6 + 0x8]
  5506. 00003A3C  2068 0008                movea.l    A0, [A0 + 0x8]
  5507. 00003A40  2068 0008                movea.l    A0, [A0 + 0x8]
  5508. 00003A44  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  5509. 00003A48  2F2D FF2C                move.l     -[A7], [A5 - 0xD4]
  5510. 00003A4C  486D FD86                pea.l      [A5 - 0x27A]
  5511. 00003A50  A92B                     syscall    GrowWindow
  5512. 00003A52  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  5513. 00003A56  4AAE FFFC                tst.l      [A6 - 0x4]
  5514. 00003A5A  6700 0008                beq        +0xA /* 00003A64 */
  5515. 00003A5E  2F0E                     move.l     -[A7], A6
  5516. 00003A60  4EBA FE5A                jsr        [PC - 0x1A6 /* 000038BC */]
  5517. label00003A64:
  5518. 00003A64  206E 0008                movea.l    A0, [A6 + 0x8]
  5519. 00003A68  2068 0008                movea.l    A0, [A0 + 0x8]
  5520. 00003A6C  2068 0008                movea.l    A0, [A0 + 0x8]
  5521. 00003A70  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  5522. 00003A74  4EBA F15E                jsr        [PC - 0xEA2 /* 00002BD4 */]
  5523. 00003A78  4CDF 0400                movem.l    A2, [A7]+
  5524. 00003A7C  4E5E                     unlink     A6
  5525. 00003A7E  205F                     movea.l    A0, [A7]+
  5526. 00003A80  5C8F                     addq.l     A7, 6
  5527. 00003A82  4ED0                     jmp        [A0]
  5528. 00003A84  0000 0000                ori.b      D0, 0x0
  5529. fn00003A88:
  5530. 00003A88  4E56 FFFC                link       A6, -0x0004
  5531. label00003A8C:
  5532. 00003A8C  486E FFFC                pea.l      [A6 - 0x4]
  5533. 00003A90  A972                     syscall    GetMouse
  5534. 00003A92  558F                     subq.l     A7, 2
  5535. 00003A94  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5536. 00003A98  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5537. 00003A9C  A966                     syscall    TestControl
  5538. 00003A9E  301F                     move.w     D0, [A7]+
  5539. 00003AA0  B06E 0012                cmp.w      D0, [A6 + 0x12]
  5540. 00003AA4  6600 000E                bne        +0x10 /* 00003AB4 */
  5541. 00003AA8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5542. 00003AAC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5543. 00003AB0  4EBA F764                jsr        [PC - 0x89C /* 00003216 */]
  5544. label00003AB4:
  5545. 00003AB4  558F                     subq.l     A7, 2
  5546. 00003AB6  A973                     syscall    StillDown
  5547. 00003AB8  4A1F                     tst.b      [A7]+
  5548. 00003ABA  6600 FFD0                bne        -0x2E /* 00003A8C */
  5549. 00003ABE  4E5E                     unlink     A6
  5550. 00003AC0  205F                     movea.l    A0, [A7]+
  5551. 00003AC2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5552. 00003AC6  4ED0                     jmp        [A0]
  5553. fn00003AC8:
  5554. 00003AC8  4E56 FFF2                link       A6, -0x000E
  5555. 00003ACC  48E7 0020                movem.l    -[A7], A2
  5556. 00003AD0  206E 0008                movea.l    A0, [A6 + 0x8]
  5557. 00003AD4  2068 0008                movea.l    A0, [A0 + 0x8]
  5558. 00003AD8  2068 0008                movea.l    A0, [A0 + 0x8]
  5559. 00003ADC  2068 0008                movea.l    A0, [A0 + 0x8]
  5560. 00003AE0  2068 0008                movea.l    A0, [A0 + 0x8]
  5561. 00003AE4  2D68 FFFA FFF6           move.l     [A6 - 0xA], [A0 - 0x6]
  5562. 00003AEA  206E FFF6                movea.l    A0, [A6 - 0xA]
  5563. 00003AEE  2D68 0098 FFF2           move.l     [A6 - 0xE], [A0 + 0x98]
  5564. 00003AF4  2D6E FFF2 FFFA           move.l     [A6 - 0x6], [A6 - 0xE]
  5565. 00003AFA  246E FFFA                movea.l    A2, [A6 - 0x6]
  5566. 00003AFE  206E 0008                movea.l    A0, [A6 + 0x8]
  5567. 00003B02  2028 FFFC                move.l     D0, [A0 - 0x4]
  5568. 00003B06  B0AA 0002                cmp.l      D0, [A2 + 0x2]
  5569. 00003B0A  6600 0010                bne        +0x12 /* 00003B1C */
  5570. 00003B0E  206E FFFA                movea.l    A0, [A6 - 0x6]
  5571. 00003B12  3D68 0014 FFFE           move.w     [A6 - 0x2], [A0 + 0x14]
  5572. 00003B18  6000 0026                bra        +0x28 /* 00003B40 */
  5573. label00003B1C:
  5574. 00003B1C  206E 0008                movea.l    A0, [A6 + 0x8]
  5575. 00003B20  2028 FFFC                move.l     D0, [A0 - 0x4]
  5576. 00003B24  B0AA 0006                cmp.l      D0, [A2 + 0x6]
  5577. 00003B28  6600 0010                bne        +0x12 /* 00003B3A */
  5578. 00003B2C  206E FFFA                movea.l    A0, [A6 - 0x6]
  5579. 00003B30  3D68 0016 FFFE           move.w     [A6 - 0x2], [A0 + 0x16]
  5580. 00003B36  6000 0008                bra        +0xA /* 00003B40 */
  5581. label00003B3A:
  5582. 00003B3A  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  5583. label00003B40:
  5584. 00003B40  206E 0008                movea.l    A0, [A6 + 0x8]
  5585. 00003B44  3028 FFFA                move.w     D0, [A0 - 0x6]
  5586. 00003B48  0C40 0014                cmpi.w     D0, 0x14
  5587. 00003B4C  6600 002A                bne        +0x2C /* 00003B78 */
  5588. 00003B50  558F                     subq.l     A7, 2
  5589. 00003B52  206E 0008                movea.l    A0, [A6 + 0x8]
  5590. 00003B56  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  5591. 00003B5A  206E 0008                movea.l    A0, [A6 + 0x8]
  5592. 00003B5E  2068 0008                movea.l    A0, [A0 + 0x8]
  5593. 00003B62  2F28 FFF4                move.l     -[A7], [A0 - 0xC]
  5594. 00003B66  487A F798                pea.l      [PC - 0x868 /* 00003300, value 0x4E560000 'NV\0\0', cstring "NV" */]
  5595. 00003B6A  A968                     syscall    TrackControl
  5596. 00003B6C  226E 0008                movea.l    A1, [A6 + 0x8]
  5597. 00003B70  335F FFF8                move.w     [A1 - 0x8], [A7]+
  5598. 00003B74  6000 0170                bra        +0x172 /* 00003CE6 */
  5599. label00003B78:
  5600. 00003B78  0C40 0015                cmpi.w     D0, 0x15
  5601. 00003B7C  6600 002A                bne        +0x2C /* 00003BA8 */
  5602. 00003B80  558F                     subq.l     A7, 2
  5603. 00003B82  206E 0008                movea.l    A0, [A6 + 0x8]
  5604. 00003B86  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  5605. 00003B8A  206E 0008                movea.l    A0, [A6 + 0x8]
  5606. 00003B8E  2068 0008                movea.l    A0, [A0 + 0x8]
  5607. 00003B92  2F28 FFF4                move.l     -[A7], [A0 - 0xC]
  5608. 00003B96  487A F7B4                pea.l      [PC - 0x84C /* 0000334C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  5609. 00003B9A  A968                     syscall    TrackControl
  5610. 00003B9C  226E 0008                movea.l    A1, [A6 + 0x8]
  5611. 00003BA0  335F FFF8                move.w     [A1 - 0x8], [A7]+
  5612. 00003BA4  6000 0140                bra        +0x142 /* 00003CE6 */
  5613. label00003BA8:
  5614. 00003BA8  0C40 0016                cmpi.w     D0, 0x16
  5615. 00003BAC  6600 0026                bne        +0x28 /* 00003BD4 */
  5616. 00003BB0  206E 0008                movea.l    A0, [A6 + 0x8]
  5617. 00003BB4  3F28 FFFA                move.w     -[A7], [A0 - 0x6]
  5618. 00003BB8  206E 0008                movea.l    A0, [A6 + 0x8]
  5619. 00003BBC  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  5620. 00003BC0  302E FFFE                move.w     D0, [A6 - 0x2]
  5621. 00003BC4  4440                     neg.w      D0
  5622. 00003BC6  3F00                     move.w     -[A7], D0
  5623. 00003BC8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5624. 00003BCC  4EBA FEBA                jsr        [PC - 0x146 /* 00003A88 */]
  5625. 00003BD0  6000 0114                bra        +0x116 /* 00003CE6 */
  5626. label00003BD4:
  5627. 00003BD4  0C40 0017                cmpi.w     D0, 0x17
  5628. 00003BD8  6600 0022                bne        +0x24 /* 00003BFC */
  5629. 00003BDC  206E 0008                movea.l    A0, [A6 + 0x8]
  5630. 00003BE0  3F28 FFFA                move.w     -[A7], [A0 - 0x6]
  5631. 00003BE4  206E 0008                movea.l    A0, [A6 + 0x8]
  5632. 00003BE8  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  5633. 00003BEC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5634. 00003BF0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5635. 00003BF4  4EBA FE92                jsr        [PC - 0x16E /* 00003A88 */]
  5636. 00003BF8  6000 00EC                bra        +0xEE /* 00003CE6 */
  5637. label00003BFC:
  5638. 00003BFC  0C40 0081                cmpi.w     D0, 0x81
  5639. 00003C00  6600 00E4                bne        +0xE6 /* 00003CE6 */
  5640. 00003C04  558F                     subq.l     A7, 2
  5641. 00003C06  206E 0008                movea.l    A0, [A6 + 0x8]
  5642. 00003C0A  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  5643. 00003C0E  A960                     syscall    GetControlValue/GetCtlValue
  5644. 00003C10  226E 0008                movea.l    A1, [A6 + 0x8]
  5645. 00003C14  335F FFF6                move.w     [A1 - 0xA], [A7]+
  5646. 00003C18  6000 0016                bra        +0x18 /* 00003C30 */
  5647. 00003C1C  487A 00EE                pea.l      [PC + 0xEE /* 00003D0C, value 0x13626566, pstring "before track thumb " */]
  5648. 00003C20  206E 0008                movea.l    A0, [A6 + 0x8]
  5649. 00003C24  3028 FFF6                move.w     D0, [A0 - 0xA]
  5650. 00003C28  48C0                     ext.l      D0
  5651. 00003C2A  2F00                     move.l     -[A7], D0
  5652. 00003C2C  4EBA EC3E                jsr        [PC - 0x13C2 /* 0000286C */]
  5653. label00003C30:
  5654. 00003C30  558F                     subq.l     A7, 2
  5655. 00003C32  206E 0008                movea.l    A0, [A6 + 0x8]
  5656. 00003C36  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  5657. 00003C3A  206E 0008                movea.l    A0, [A6 + 0x8]
  5658. 00003C3E  2068 0008                movea.l    A0, [A0 + 0x8]
  5659. 00003C42  2F28 FFF4                move.l     -[A7], [A0 - 0xC]
  5660. 00003C46  42A7                     clr.l      -[A7]
  5661. 00003C48  A968                     syscall    TrackControl
  5662. 00003C4A  226E 0008                movea.l    A1, [A6 + 0x8]
  5663. 00003C4E  335F FFF8                move.w     [A1 - 0x8], [A7]+
  5664. 00003C52  558F                     subq.l     A7, 2
  5665. 00003C54  206E 0008                movea.l    A0, [A6 + 0x8]
  5666. 00003C58  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  5667. 00003C5C  A960                     syscall    GetControlValue/GetCtlValue
  5668. 00003C5E  226E 0008                movea.l    A1, [A6 + 0x8]
  5669. 00003C62  335F FFF4                move.w     [A1 - 0xC], [A7]+
  5670. 00003C66  6000 0016                bra        +0x18 /* 00003C7E */
  5671. 00003C6A  487A 00B4                pea.l      [PC + 0xB4 /* 00003D20, value 0xC616674, pstring "after thumb " */]
  5672. 00003C6E  206E 0008                movea.l    A0, [A6 + 0x8]
  5673. 00003C72  3028 FFF4                move.w     D0, [A0 - 0xC]
  5674. 00003C76  48C0                     ext.l      D0
  5675. 00003C78  2F00                     move.l     -[A7], D0
  5676. 00003C7A  4EBA EBF0                jsr        [PC - 0x1410 /* 0000286C */]
  5677. label00003C7E:
  5678. 00003C7E  206E 0008                movea.l    A0, [A6 + 0x8]
  5679. 00003C82  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  5680. 00003C86  206E 0008                movea.l    A0, [A6 + 0x8]
  5681. 00003C8A  3F28 FFF6                move.w     -[A7], [A0 - 0xA]
  5682. 00003C8E  A963                     syscall    SetControlValue/SetCtlValue
  5683. 00003C90  6000 0016                bra        +0x18 /* 00003CA8 */
  5684. 00003C94  487A 0098                pea.l      [PC + 0x98 /* 00003D2E, value 0x13616674, pstring "after reset to old " */]
  5685. 00003C98  206E 0008                movea.l    A0, [A6 + 0x8]
  5686. 00003C9C  3028 FFF6                move.w     D0, [A0 - 0xA]
  5687. 00003CA0  48C0                     ext.l      D0
  5688. 00003CA2  2F00                     move.l     -[A7], D0
  5689. 00003CA4  4EBA EBC6                jsr        [PC - 0x143A /* 0000286C */]
  5690. label00003CA8:
  5691. 00003CA8  206E 0008                movea.l    A0, [A6 + 0x8]
  5692. 00003CAC  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  5693. 00003CB0  206E 0008                movea.l    A0, [A6 + 0x8]
  5694. 00003CB4  3028 FFF4                move.w     D0, [A0 - 0xC]
  5695. 00003CB8  206E 0008                movea.l    A0, [A6 + 0x8]
  5696. 00003CBC  9068 FFF6                sub.w      D0, [A0 - 0xA]
  5697. 00003CC0  3F00                     move.w     -[A7], D0
  5698. 00003CC2  4EBA F552                jsr        [PC - 0xAAE /* 00003216 */]
  5699. 00003CC6  6000 001E                bra        +0x20 /* 00003CE6 */
  5700. 00003CCA  487A 0076                pea.l      [PC + 0x76 /* 00003D42, value 0x13616674, pstring "after scrollone of " */]
  5701. 00003CCE  206E 0008                movea.l    A0, [A6 + 0x8]
  5702. 00003CD2  3028 FFF4                move.w     D0, [A0 - 0xC]
  5703. 00003CD6  206E 0008                movea.l    A0, [A6 + 0x8]
  5704. 00003CDA  9068 FFF6                sub.w      D0, [A0 - 0xA]
  5705. 00003CDE  48C0                     ext.l      D0
  5706. 00003CE0  2F00                     move.l     -[A7], D0
  5707. 00003CE2  4EBA EB88                jsr        [PC - 0x1478 /* 0000286C */]
  5708. label00003CE6:
  5709. 00003CE6  206E 0008                movea.l    A0, [A6 + 0x8]
  5710. 00003CEA  2068 0008                movea.l    A0, [A0 + 0x8]
  5711. 00003CEE  2068 0008                movea.l    A0, [A0 + 0x8]
  5712. 00003CF2  2068 0008                movea.l    A0, [A0 + 0x8]
  5713. 00003CF6  2068 0008                movea.l    A0, [A0 + 0x8]
  5714. 00003CFA  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  5715. 00003CFE  4EBA EED4                jsr        [PC - 0x112C /* 00002BD4 */]
  5716. 00003D02  4CDF 0400                movem.l    A2, [A7]+
  5717. 00003D06  4E5E                     unlink     A6
  5718. 00003D08  2E9F                     move.l     [A7], [A7]+
  5719. 00003D0A  4E75                     rts
  5720. 00003D0C  1362 6566                move.b     [A1 + 0x6566], -[A2]
  5721. 00003D10  6F72                     ble        +0x74 /* 00003D84 */
  5722. 00003D12  6520                     bcs        +0x22 /* 00003D34 */
  5723. 00003D14  7472                     moveq.l    D2, 0x72
  5724. 00003D16  6163                     bsr        +0x65 /* 00003D7B */
  5725. 00003D18  6B20                     bmi        +0x22 /* 00003D3A */
  5726. 00003D1A  7468                     moveq.l    D2, 0x68
  5727. 00003D1C  756D                     moveq.l    D2, 0x6D
  5728. 00003D1E  6220                     bhi        +0x22 /* 00003D40 */
  5729. 00003D20  0C61 6674                cmpi.w     -[A1], 0x6674 /* 'ft' */
  5730. 00003D24  6572                     bcs        +0x74 /* 00003D98 */
  5731. 00003D26  2074 6875                movea.l    A0, [A4 + D6 + 0x75]
  5732. 00003D2A  6D62                     blt        +0x64 /* 00003D8E */
  5733. 00003D2C  2000                     move.l     D0, D0
  5734. 00003D2E  1361 6674                move.b     [A1 + 0x6674], -[A1]
  5735. 00003D32  6572                     bcs        +0x74 /* 00003DA6 */
  5736. label00003D34:
  5737. 00003D34  2072 6573 6574 2074 6F20 6F6C movea.l    A0, [[A2 + 0x65742074] + 0x6F206F6C]
  5738. // begin alternate branch 00003D3A-00003D40
  5739. label00003D3A:
  5740. 00003D3A  2074 6F20 6F6C           movea.l    A0, [A4 + 0x6F6C + D6 * 8]
  5741. // end alternate branch 00003D3A-00003D40
  5742. label00003D3A: // (misaligned)
  5743. label00003D40:
  5744. 00003D40  6420                     bcc        +0x22 /* 00003D62 */
  5745. 00003D42  1361 6674                move.b     [A1 + 0x6674], -[A1]
  5746. 00003D46  6572                     bcs        +0x74 /* 00003DBA */
  5747. 00003D48  2073 6372 6F6C 6C6F 6E65 movea.l    A0, [[A3 + 0x6F6C6C6F] + 0x6E65]
  5748. 00003D52  206F 6620                movea.l    A0, [A7 + 0x6620]
  5749. 00003D56  0000 0000                ori.b      D0, 0x0
  5750. fn00003D5A:
  5751. 00003D5A  4E56 FFF4                link       A6, -0x000C
  5752. 00003D5E  206E 0008                movea.l    A0, [A6 + 0x8]
  5753. label00003D62:
  5754. 00003D62  2068 0008                movea.l    A0, [A0 + 0x8]
  5755. 00003D66  2068 0008                movea.l    A0, [A0 + 0x8]
  5756. 00003D6A  2068 0008                movea.l    A0, [A0 + 0x8]
  5757. 00003D6E  2068 FFF6                movea.l    A0, [A0 - 0xA]
  5758. 00003D72  4AA8 0098                tst.l      [A0 + 0x98]
  5759. 00003D76  6700 005E                beq        +0x60 /* 00003DD6 */
  5760. 00003D7A  206E 0008                movea.l    A0, [A6 + 0x8]
  5761. 00003D7E  2068 0008                movea.l    A0, [A0 + 0x8]
  5762. 00003D82  2068 0008                movea.l    A0, [A0 + 0x8]
  5763. // begin alternate branch 00003D84-00003D8E
  5764. label00003D84:
  5765. 00003D84  0008 2068                ori.b      A0, 0x68 /* 'h' */
  5766. 00003D88  0008 2F28                ori.b      A0, 0x28 /* '(' */
  5767. 00003D8C  FFFA                     .invalid   <<F/7/7>>
  5768. // end alternate branch 00003D84-00003D8E
  5769. label00003D84: // (misaligned)
  5770. 00003D86  2068 0008                movea.l    A0, [A0 + 0x8]
  5771. 00003D8A  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  5772. label00003D8E:
  5773. 00003D8E  4EBA E472                jsr        [PC - 0x1B8E /* 00002202 */]
  5774. 00003D92  558F                     subq.l     A7, 2
  5775. 00003D94  206E 0008                movea.l    A0, [A6 + 0x8]
  5776. label00003D98:
  5777. 00003D98  2F28 FFF4                move.l     -[A7], [A0 - 0xC]
  5778. 00003D9C  206E 0008                movea.l    A0, [A6 + 0x8]
  5779. 00003DA0  2068 0008                movea.l    A0, [A0 + 0x8]
  5780. 00003DA4  2068 0008                movea.l    A0, [A0 + 0x8]
  5781. // begin alternate branch 00003DA6-00003DB0
  5782. label00003DA6:
  5783. 00003DA6  0008 2068                ori.b      A0, 0x68 /* 'h' */
  5784. 00003DAA  0008 2F28                ori.b      A0, 0x28 /* '(' */
  5785. 00003DAE  FFFA                     .invalid   <<F/7/7>>
  5786. // end alternate branch 00003DA6-00003DB0
  5787. label00003DA6: // (misaligned)
  5788. 00003DA8  2068 0008                movea.l    A0, [A0 + 0x8]
  5789. 00003DAC  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  5790. 00003DB0  486E FFFC                pea.l      [A6 - 0x4]
  5791. 00003DB4  A96C                     syscall    FindControl
  5792. 00003DB6  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  5793. label00003DBA:
  5794. 00003DBA  206E 0008                movea.l    A0, [A6 + 0x8]
  5795. 00003DBE  2068 0008                movea.l    A0, [A0 + 0x8]
  5796. 00003DC2  2068 0008                movea.l    A0, [A0 + 0x8]
  5797. 00003DC6  2068 0008                movea.l    A0, [A0 + 0x8]
  5798. 00003DCA  2B68 FFF6 FDD6           move.l     [A5 - 0x22A], [A0 - 0xA]
  5799. 00003DD0  2F0E                     move.l     -[A7], A6
  5800. 00003DD2  4EBA FCF4                jsr        [PC - 0x30C /* 00003AC8 */]
  5801. label00003DD6:
  5802. 00003DD6  206E 0008                movea.l    A0, [A6 + 0x8]
  5803. 00003DDA  2068 0008                movea.l    A0, [A0 + 0x8]
  5804. 00003DDE  2068 0008                movea.l    A0, [A0 + 0x8]
  5805. 00003DE2  2068 0008                movea.l    A0, [A0 + 0x8]
  5806. 00003DE6  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  5807. 00003DEA  4EBA E42A                jsr        [PC - 0x1BD6 /* 00002216 */]
  5808. 00003DEE  4E5E                     unlink     A6
  5809. 00003DF0  2E9F                     move.l     [A7], [A7]+
  5810. 00003DF2  4E75                     rts
  5811. fn00003DF4:
  5812. 00003DF4  4E56 FFE8                link       A6, -0x0018
  5813. 00003DF8  48E7 1000                movem.l    -[A7], D3
  5814. 00003DFC  486E FFF4                pea.l      [A6 - 0xC]
  5815. 00003E00  A874                     syscall    GetPort
  5816. 00003E02  558F                     subq.l     A7, 2
  5817. 00003E04  2F2D FF2C                move.l     -[A7], [A5 - 0xD4]
  5818. 00003E08  486E FFF8                pea.l      [A6 - 0x8]
  5819. 00003E0C  A92C                     syscall    FindWindow
  5820. 00003E0E  3D5F FFF2                move.w     [A6 - 0xE], [A7]+
  5821. 00003E12  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5822. 00003E16  A873                     syscall    SetPort
  5823. 00003E18  2D6D FF2C FFEE           move.l     [A6 - 0x12], [A5 - 0xD4]
  5824. 00003E1E  486E FFEE                pea.l      [A6 - 0x12]
  5825. 00003E22  A871                     syscall    GlobalToLocal
  5826. 00003E24  558F                     subq.l     A7, 2
  5827. 00003E26  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5828. 00003E2A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5829. 00003E2E  486E FFEA                pea.l      [A6 - 0x16]
  5830. 00003E32  A96C                     syscall    FindControl
  5831. 00003E34  3D5F FFE8                move.w     [A6 - 0x18], [A7]+
  5832. 00003E38  4AAE FFEA                tst.l      [A6 - 0x16]
  5833. 00003E3C  6700 001A                beq        +0x1C /* 00003E58 */
  5834. 00003E40  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5835. 00003E44  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5836. 00003E48  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  5837. 00003E4C  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  5838. 00003E50  4EBA E0C6                jsr        [PC - 0x1F3A /* 00001F18 */]
  5839. 00003E54  6000 00BA                bra        +0xBC /* 00003F10 */
  5840. label00003E58:
  5841. 00003E58  206E 0008                movea.l    A0, [A6 + 0x8]
  5842. 00003E5C  2068 0008                movea.l    A0, [A0 + 0x8]
  5843. 00003E60  2068 0008                movea.l    A0, [A0 + 0x8]
  5844. 00003E64  2068 0008                movea.l    A0, [A0 + 0x8]
  5845. 00003E68  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  5846. 00003E6C  4EBA E3A8                jsr        [PC - 0x1C58 /* 00002216 */]
  5847. 00003E70  558F                     subq.l     A7, 2
  5848. 00003E72  2F2D FD78                move.l     -[A7], [A5 - 0x288]
  5849. 00003E76  2F2D FF2C                move.l     -[A7], [A5 - 0xD4]
  5850. 00003E7A  206E 0008                movea.l    A0, [A6 + 0x8]
  5851. 00003E7E  2068 0008                movea.l    A0, [A0 + 0x8]
  5852. 00003E82  2068 0008                movea.l    A0, [A0 + 0x8]
  5853. 00003E86  2F28 0008                move.l     -[A7], [A0 + 0x8]
  5854. 00003E8A  4EBA F510                jsr        [PC - 0xAF0 /* 0000339C */]
  5855. 00003E8E  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  5856. 00003E92  0C6E 0005 FFFC           cmpi.w     [A6 - 0x4], 0x5
  5857. 00003E98  5DC0                     slt        D0
  5858. 00003E9A  4400                     neg.b      D0
  5859. 00003E9C  1D40 FFFF                move.b     [A6 - 0x1], D0
  5860. 00003EA0  202D FF28                move.l     D0, [A5 - 0xD8]
  5861. 00003EA4  90AD FD74                sub.l      D0, [A5 - 0x28C]
  5862. 00003EA8  598F                     subq.l     A7, 4
  5863. 00003EAA  2600                     move.l     D3, D0
  5864. 00003EAC  2EB8 02F0                move.l     [A7], [0x000002F0 /* DoubleTime */]
  5865. 00003EB0  B69F                     cmp.l      D3, [A7]+
  5866. 00003EB2  5DC0                     slt        D0
  5867. 00003EB4  4400                     neg.b      D0
  5868. 00003EB6  1D40 FFFE                move.b     [A6 - 0x2], D0
  5869. 00003EBA  102E FFFF                move.b     D0, [A6 - 0x1]
  5870. 00003EBE  C02E FFFE                and.b      D0, [A6 - 0x2]
  5871. 00003EC2  6700 0012                beq        +0x14 /* 00003ED6 */
  5872. 00003EC6  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5873. 00003ECA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5874. 00003ECE  4EBA DF9E                jsr        [PC - 0x2062 /* 00001E6E */]
  5875. 00003ED2  6000 000E                bra        +0x10 /* 00003EE2 */
  5876. label00003ED6:
  5877. 00003ED6  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5878. 00003EDA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5879. 00003EDE  4EBA DF5C                jsr        [PC - 0x20A4 /* 00001E3C */]
  5880. label00003EE2:
  5881. 00003EE2  41ED FF22                lea.l      A0, [A5 - 0xDE]
  5882. 00003EE6  43ED FD6E                lea.l      A1, [A5 - 0x292]
  5883. 00003EEA  22D8                     move.l     [A1]+, [A0]+
  5884. 00003EEC  22D8                     move.l     [A1]+, [A0]+
  5885. 00003EEE  22D8                     move.l     [A1]+, [A0]+
  5886. 00003EF0  22D8                     move.l     [A1]+, [A0]+
  5887. 00003EF2  206E 0008                movea.l    A0, [A6 + 0x8]
  5888. 00003EF6  2068 0008                movea.l    A0, [A0 + 0x8]
  5889. 00003EFA  2068 0008                movea.l    A0, [A0 + 0x8]
  5890. 00003EFE  2068 0008                movea.l    A0, [A0 + 0x8]
  5891. 00003F02  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  5892. 00003F06  4EBA E30E                jsr        [PC - 0x1CF2 /* 00002216 */]
  5893. 00003F0A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5894. 00003F0E  A873                     syscall    SetPort
  5895. label00003F10:
  5896. 00003F10  4CDF 0008                movem.l    D3, [A7]+
  5897. 00003F14  4E5E                     unlink     A6
  5898. 00003F16  2E9F                     move.l     [A7], [A7]+
  5899. 00003F18  4E75                     rts
  5900. 00003F1A  0000 0000                ori.b      D0, 0x0
  5901. fn00003F1E:
  5902. 00003F1E  4E56 FFE6                link       A6, -0x001A
  5903. 00003F22  558F                     subq.l     A7, 2
  5904. 00003F24  2F2D FF2C                move.l     -[A7], [A5 - 0xD4]
  5905. 00003F28  486E FFE8                pea.l      [A6 - 0x18]
  5906. 00003F2C  A92C                     syscall    FindWindow
  5907. 00003F2E  3D5F FFE6                move.w     [A6 - 0x1A], [A7]+
  5908. 00003F32  4AAE FFE8                tst.l      [A6 - 0x18]
  5909. 00003F36  6700 0068                beq        +0x6A /* 00003FA0 */
  5910. 00003F3A  486E FFEC                pea.l      [A6 - 0x14]
  5911. 00003F3E  A874                     syscall    GetPort
  5912. 00003F40  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5913. 00003F44  A873                     syscall    SetPort
  5914. 00003F46  2D6D FF2C FFF4           move.l     [A6 - 0xC], [A5 - 0xD4]
  5915. 00003F4C  486E FFF4                pea.l      [A6 - 0xC]
  5916. 00003F50  A871                     syscall    GlobalToLocal
  5917. 00003F52  206E 0008                movea.l    A0, [A6 + 0x8]
  5918. 00003F56  2068 0008                movea.l    A0, [A0 + 0x8]
  5919. 00003F5A  2068 0008                movea.l    A0, [A0 + 0x8]
  5920. 00003F5E  2068 FFF6                movea.l    A0, [A0 - 0xA]
  5921. 00003F62  2D68 0098 FFF0           move.l     [A6 - 0x10], [A0 + 0x98]
  5922. 00003F68  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5923. 00003F6C  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  5924. 00003F70  4EBA E410                jsr        [PC - 0x1BF0 /* 00002382 */]
  5925. 00003F74  558F                     subq.l     A7, 2
  5926. 00003F76  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5927. 00003F7A  206E FFF0                movea.l    A0, [A6 - 0x10]
  5928. 00003F7E  4868 001C                pea.l      [A0 + 0x1C]
  5929. 00003F82  A8AD                     syscall    PtInRect
  5930. 00003F84  4A1F                     tst.b      [A7]+
  5931. 00003F86  6700 000C                beq        +0xE /* 00003F94 */
  5932. 00003F8A  2F0E                     move.l     -[A7], A6
  5933. 00003F8C  4EBA FE66                jsr        [PC - 0x19A /* 00003DF4 */]
  5934. 00003F90  6000 0008                bra        +0xA /* 00003F9A */
  5935. label00003F94:
  5936. 00003F94  2F0E                     move.l     -[A7], A6
  5937. 00003F96  4EBA FDC2                jsr        [PC - 0x23E /* 00003D5A */]
  5938. label00003F9A:
  5939. 00003F9A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5940. 00003F9E  A873                     syscall    SetPort
  5941. label00003FA0:
  5942. 00003FA0  4E5E                     unlink     A6
  5943. 00003FA2  2E9F                     move.l     [A7], [A7]+
  5944. 00003FA4  4E75                     rts
  5945. 00003FA6  0000 0000                ori.b      D0, 0x0
  5946. fn00003FAA:
  5947. 00003FAA  4E56 FFFE                link       A6, -0x0002
  5948. 00003FAE  558F                     subq.l     A7, 2
  5949. 00003FB0  206E 0008                movea.l    A0, [A6 + 0x8]
  5950. 00003FB4  2068 0008                movea.l    A0, [A0 + 0x8]
  5951. 00003FB8  2068 0008                movea.l    A0, [A0 + 0x8]
  5952. 00003FBC  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  5953. 00003FC0  2F2D FF2C                move.l     -[A7], [A5 - 0xD4]
  5954. 00003FC4  A91E                     syscall    TrackGoAway
  5955. 00003FC6  1D5F FFFF                move.b     [A6 - 0x1], [A7]+
  5956. 00003FCA  4A2E FFFF                tst.b      [A6 - 0x1]
  5957. 00003FCE  6700 003C                beq        +0x3E /* 0000400C */
  5958. 00003FD2  1D7C 0001 FFFE           move.b     [A6 - 0x2], 0x1
  5959. 00003FD8  206E 0008                movea.l    A0, [A6 + 0x8]
  5960. 00003FDC  2068 0008                movea.l    A0, [A0 + 0x8]
  5961. 00003FE0  2068 0008                movea.l    A0, [A0 + 0x8]
  5962. 00003FE4  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  5963. 00003FE8  486E FFFE                pea.l      [A6 - 0x2]
  5964. 00003FEC  4EBA DEE8                jsr        [PC - 0x2118 /* 00001ED6 */]
  5965. 00003FF0  4A2E FFFE                tst.b      [A6 - 0x2]
  5966. 00003FF4  6700 0016                beq        +0x18 /* 0000400C */
  5967. 00003FF8  206E 0008                movea.l    A0, [A6 + 0x8]
  5968. 00003FFC  2068 0008                movea.l    A0, [A0 + 0x8]
  5969. 00004000  2068 0008                movea.l    A0, [A0 + 0x8]
  5970. 00004004  4868 FFFA                pea.l      [A0 - 0x6]
  5971. 00004008  4EBA E992                jsr        [PC - 0x166E /* 0000299C */]
  5972. label0000400C:
  5973. 0000400C  4E5E                     unlink     A6
  5974. 0000400E  2E9F                     move.l     [A7], [A7]+
  5975. 00004010  4E75                     rts
  5976. 00004012  0000 0000                ori.b      D0, 0x0
  5977. fn00004016:
  5978. 00004016  4E56 0000                link       A6, 0
  5979. 0000401A  558F                     subq.l     A7, 2
  5980. 0000401C  206E 0008                movea.l    A0, [A6 + 0x8]
  5981. 00004020  2068 0008                movea.l    A0, [A0 + 0x8]
  5982. 00004024  2068 0008                movea.l    A0, [A0 + 0x8]
  5983. 00004028  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  5984. 0000402C  2F2D FF2C                move.l     -[A7], [A5 - 0xD4]
  5985. 00004030  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5986. 00004034  A83B                     syscall    TrackBox
  5987. 00004036  4A1F                     tst.b      [A7]+
  5988. 00004038  6700 0050                beq        +0x52 /* 0000408A */
  5989. 0000403C  206E 0008                movea.l    A0, [A6 + 0x8]
  5990. 00004040  2068 0008                movea.l    A0, [A0 + 0x8]
  5991. 00004044  2068 0008                movea.l    A0, [A0 + 0x8]
  5992. 00004048  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  5993. 0000404C  4EBA E1B4                jsr        [PC - 0x1E4C /* 00002202 */]
  5994. 00004050  206E 0008                movea.l    A0, [A6 + 0x8]
  5995. 00004054  2068 0008                movea.l    A0, [A0 + 0x8]
  5996. 00004058  2068 0008                movea.l    A0, [A0 + 0x8]
  5997. 0000405C  2068 FFFA                movea.l    A0, [A0 - 0x6]
  5998. 00004060  4868 0010                pea.l      [A0 + 0x10]
  5999. 00004064  A8A3                     syscall    EraseRect
  6000. 00004066  206E 0008                movea.l    A0, [A6 + 0x8]
  6001. 0000406A  2068 0008                movea.l    A0, [A0 + 0x8]
  6002. 0000406E  2068 0008                movea.l    A0, [A0 + 0x8]
  6003. 00004072  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  6004. 00004076  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6005. 0000407A  4227                     clr.b      -[A7]
  6006. 0000407C  A83A                     syscall    ZoomWindow
  6007. 0000407E  1F3C 0001                move.b     -[A7], 0x1
  6008. 00004082  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6009. 00004086  4EBA F928                jsr        [PC - 0x6D8 /* 000039B0 */]
  6010. label0000408A:
  6011. 0000408A  4E5E                     unlink     A6
  6012. 0000408C  205F                     movea.l    A0, [A7]+
  6013. 0000408E  5C8F                     addq.l     A7, 6
  6014. 00004090  4ED0                     jmp        [A0]
  6015. 00004092  0000 0000                ori.b      D0, 0x0
  6016. fn00004096:
  6017. 00004096  4E56 FFE0                link       A6, -0x0020
  6018. 0000409A  206E 0008                movea.l    A0, [A6 + 0x8]
  6019. 0000409E  3028 FFFE                move.w     D0, [A0 - 0x2]
  6020. 000040A2  0C40 0000                cmpi.w     D0, 0x0
  6021. 000040A6  6600 0006                bne        +0x8 /* 000040AE */
  6022. 000040AA  6000 00FC                bra        +0xFE /* 000041A8 */
  6023. label000040AE:
  6024. 000040AE  0C40 0001                cmpi.w     D0, 0x1
  6025. 000040B2  6600 001E                bne        +0x20 /* 000040D2 */
  6026. 000040B6  598F                     subq.l     A7, 4
  6027. 000040B8  2F2D FF2C                move.l     -[A7], [A5 - 0xD4]
  6028. 000040BC  A93D                     syscall    MenuSelect
  6029. 000040BE  206E 0008                movea.l    A0, [A6 + 0x8]
  6030. 000040C2  2068 0008                movea.l    A0, [A0 + 0x8]
  6031. 000040C6  2F28 0008                move.l     -[A7], [A0 + 0x8]
  6032. 000040CA  4EBA F46C                jsr        [PC - 0xB94 /* 00003538 */]
  6033. 000040CE  6000 00D8                bra        +0xDA /* 000041A8 */
  6034. label000040D2:
  6035. 000040D2  0C40 0002                cmpi.w     D0, 0x2
  6036. 000040D6  6600 001C                bne        +0x1E /* 000040F4 */
  6037. 000040DA  486D FF22                pea.l      [A5 - 0xDE]
  6038. 000040DE  206E 0008                movea.l    A0, [A6 + 0x8]
  6039. 000040E2  2068 0008                movea.l    A0, [A0 + 0x8]
  6040. 000040E6  2068 0008                movea.l    A0, [A0 + 0x8]
  6041. 000040EA  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  6042. 000040EE  A9B3                     syscall    SystemClick
  6043. 000040F0  6000 00B6                bra        +0xB8 /* 000041A8 */
  6044. label000040F4:
  6045. 000040F4  0C40 0004                cmpi.w     D0, 0x4
  6046. 000040F8  6600 000E                bne        +0x10 /* 00004108 */
  6047. 000040FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6048. 00004100  4EBA F5E8                jsr        [PC - 0xA18 /* 000036EA */]
  6049. 00004104  6000 00A2                bra        +0xA4 /* 000041A8 */
  6050. label00004108:
  6051. 00004108  0C40 0005                cmpi.w     D0, 0x5
  6052. 0000410C  6600 0046                bne        +0x48 /* 00004154 */
  6053. 00004110  3F3C 0003                move.w     -[A7], 0x3
  6054. 00004114  206E 0008                movea.l    A0, [A6 + 0x8]
  6055. 00004118  2068 FFFA                movea.l    A0, [A0 - 0x6]
  6056. 0000411C  4868 001A                pea.l      [A0 + 0x1A]
  6057. 00004120  486E FFE0                pea.l      [A6 - 0x20]
  6058. 00004124  2F3C 0000 0001           move.l     -[A7], 0x1
  6059. 0000412A  4EBA C18E                jsr        [PC - 0x3E72 /* 000002BA */]
  6060. 0000412E  486E FFE0                pea.l      [A6 - 0x20]
  6061. 00004132  4EBA C28E                jsr        [PC - 0x3D72 /* 000003C2 */]
  6062. 00004136  6700 0010                beq        +0x12 /* 00004148 */
  6063. 0000413A  4227                     clr.b      -[A7]
  6064. 0000413C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6065. 00004140  4EBA F86E                jsr        [PC - 0x792 /* 000039B0 */]
  6066. 00004144  6000 000A                bra        +0xC /* 00004150 */
  6067. label00004148:
  6068. 00004148  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6069. 0000414C  4EBA FDD0                jsr        [PC - 0x230 /* 00003F1E */]
  6070. label00004150:
  6071. 00004150  6000 0056                bra        +0x58 /* 000041A8 */
  6072. label00004154:
  6073. 00004154  0C40 0003                cmpi.w     D0, 0x3
  6074. 00004158  6600 000E                bne        +0x10 /* 00004168 */
  6075. 0000415C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6076. 00004160  4EBA FDBC                jsr        [PC - 0x244 /* 00003F1E */]
  6077. 00004164  6000 0042                bra        +0x44 /* 000041A8 */
  6078. label00004168:
  6079. 00004168  0C40 0006                cmpi.w     D0, 0x6
  6080. 0000416C  6600 000E                bne        +0x10 /* 0000417C */
  6081. 00004170  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6082. 00004174  4EBA FE34                jsr        [PC - 0x1CC /* 00003FAA */]
  6083. 00004178  6000 002E                bra        +0x30 /* 000041A8 */
  6084. label0000417C:
  6085. 0000417C  0C40 0007                cmpi.w     D0, 0x7
  6086. 00004180  6600 0012                bne        +0x14 /* 00004194 */
  6087. 00004184  3F3C 0007                move.w     -[A7], 0x7
  6088. 00004188  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6089. 0000418C  4EBA FE88                jsr        [PC - 0x178 /* 00004016 */]
  6090. 00004190  6000 0016                bra        +0x18 /* 000041A8 */
  6091. label00004194:
  6092. 00004194  0C40 0008                cmpi.w     D0, 0x8
  6093. 00004198  6600 000E                bne        +0x10 /* 000041A8 */
  6094. 0000419C  3F3C 0008                move.w     -[A7], 0x8
  6095. 000041A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6096. 000041A4  4EBA FE70                jsr        [PC - 0x190 /* 00004016 */]
  6097. label000041A8:
  6098. 000041A8  4E5E                     unlink     A6
  6099. 000041AA  2E9F                     move.l     [A7], [A7]+
  6100. 000041AC  4E75                     rts
  6101. 000041AE  0000 0000                ori.b      D0, 0x0
  6102. fn000041B2:
  6103. 000041B2  4E56 0000                link       A6, 0
  6104. 000041B6  206E 0008                movea.l    A0, [A6 + 0x8]
  6105. 000041BA  3028 FFFE                move.w     D0, [A0 - 0x2]
  6106. 000041BE  0C40 0000                cmpi.w     D0, 0x0
  6107. 000041C2  6600 0006                bne        +0x8 /* 000041CA */
  6108. 000041C6  6000 00DA                bra        +0xDC /* 000042A2 */
  6109. label000041CA:
  6110. 000041CA  0C40 0001                cmpi.w     D0, 0x1
  6111. 000041CE  6600 001E                bne        +0x20 /* 000041EE */
  6112. 000041D2  598F                     subq.l     A7, 4
  6113. 000041D4  2F2D FF2C                move.l     -[A7], [A5 - 0xD4]
  6114. 000041D8  A93D                     syscall    MenuSelect
  6115. 000041DA  206E 0008                movea.l    A0, [A6 + 0x8]
  6116. 000041DE  2068 0008                movea.l    A0, [A0 + 0x8]
  6117. 000041E2  2F28 0008                move.l     -[A7], [A0 + 0x8]
  6118. 000041E6  4EBA F350                jsr        [PC - 0xCB0 /* 00003538 */]
  6119. 000041EA  6000 00B6                bra        +0xB8 /* 000042A2 */
  6120. label000041EE:
  6121. 000041EE  0C40 0002                cmpi.w     D0, 0x2
  6122. 000041F2  6600 001C                bne        +0x1E /* 00004210 */
  6123. 000041F6  486D FF22                pea.l      [A5 - 0xDE]
  6124. 000041FA  206E 0008                movea.l    A0, [A6 + 0x8]
  6125. 000041FE  2068 0008                movea.l    A0, [A0 + 0x8]
  6126. 00004202  2068 0008                movea.l    A0, [A0 + 0x8]
  6127. 00004206  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  6128. 0000420A  A9B3                     syscall    SystemClick
  6129. 0000420C  6000 0094                bra        +0x96 /* 000042A2 */
  6130. label00004210:
  6131. 00004210  0C40 0004                cmpi.w     D0, 0x4
  6132. 00004214  6600 000E                bne        +0x10 /* 00004224 */
  6133. 00004218  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6134. 0000421C  4EBA F4CC                jsr        [PC - 0xB34 /* 000036EA */]
  6135. 00004220  6000 0080                bra        +0x82 /* 000042A2 */
  6136. label00004224:
  6137. 00004224  0C40 0005                cmpi.w     D0, 0x5
  6138. 00004228  6600 001E                bne        +0x20 /* 00004248 */
  6139. 0000422C  487A 007A                pea.l      [PC + 0x7A /* 000042A8, value 0x20726571 ' req', pstring "request to grow a STRANGE window" */]
  6140. 00004230  206E 0008                movea.l    A0, [A6 + 0x8]
  6141. 00004234  2068 0008                movea.l    A0, [A0 + 0x8]
  6142. 00004238  2068 0008                movea.l    A0, [A0 + 0x8]
  6143. 0000423C  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  6144. 00004240  4EBA E62A                jsr        [PC - 0x19D6 /* 0000286C */]
  6145. 00004244  6000 005C                bra        +0x5E /* 000042A2 */
  6146. label00004248:
  6147. 00004248  0C40 0003                cmpi.w     D0, 0x3
  6148. 0000424C  6600 0018                bne        +0x1A /* 00004266 */
  6149. 00004250  206E 0008                movea.l    A0, [A6 + 0x8]
  6150. 00004254  2068 0008                movea.l    A0, [A0 + 0x8]
  6151. 00004258  2068 0008                movea.l    A0, [A0 + 0x8]
  6152. 0000425C  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  6153. 00004260  A91F                     syscall    SelectWindow
  6154. 00004262  6000 003E                bra        +0x40 /* 000042A2 */
  6155. label00004266:
  6156. 00004266  0C40 0006                cmpi.w     D0, 0x6
  6157. 0000426A  6600 000E                bne        +0x10 /* 0000427A */
  6158. 0000426E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6159. 00004272  4EBA FD36                jsr        [PC - 0x2CA /* 00003FAA */]
  6160. 00004276  6000 002A                bra        +0x2C /* 000042A2 */
  6161. label0000427A:
  6162. 0000427A  0C40 0007                cmpi.w     D0, 0x7
  6163. 0000427E  6700 000A                beq        +0xC /* 0000428A */
  6164. 00004282  0C40 0008                cmpi.w     D0, 0x8
  6165. 00004286  6600 001A                bne        +0x1C /* 000042A2 */
  6166. label0000428A:
  6167. 0000428A  487A 003E                pea.l      [PC + 0x3E /* 000042CA, value 0x21205265 '! Re', pstring " Request to ZOOM a STRANGE window" */]
  6168. 0000428E  206E 0008                movea.l    A0, [A6 + 0x8]
  6169. 00004292  2068 0008                movea.l    A0, [A0 + 0x8]
  6170. 00004296  2068 0008                movea.l    A0, [A0 + 0x8]
  6171. 0000429A  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  6172. 0000429E  4EBA E5CC                jsr        [PC - 0x1A34 /* 0000286C */]
  6173. label000042A2:
  6174. 000042A2  4E5E                     unlink     A6
  6175. 000042A4  2E9F                     move.l     [A7], [A7]+
  6176. 000042A6  4E75                     rts
  6177. 000042A8  2072 6571 7565 7374      movea.l    A0, [[A2 + 0x75657374]]
  6178. 000042B0  2074 6F20 6772           movea.l    A0, [A4 + 0x6772 + D6 * 8]
  6179. 000042B6  6F77                     ble        +0x79 /* 0000432F */
  6180. 000042B8  2061                     movea.l    A0, -[A1]
  6181. 000042BA  2053                     movea.l    A0, [A3]
  6182. 000042BC  5452                     addq.w     [A2], 2
  6183. 000042BE  414E                     chk.w      D0, A6
  6184. 000042C0  4745                     chk.w      D3, D5
  6185. 000042C2  2077 696E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  6186. 000042C6  646F                     bcc        +0x71 /* 00004337 */
  6187. 000042C8  7700                     moveq.l    D3, 0x00
  6188. 000042CA  2120                     move.l     -[A0], -[A0]
  6189. 000042CC  5265                     addq.w     -[A5], 1
  6190. 000042CE  7175                     moveq.l    D0, 0x75
  6191. 000042D0  6573                     bcs        +0x75 /* 00004345 */
  6192. 000042D2  7420                     moveq.l    D2, 0x20
  6193. 000042D4  746F                     moveq.l    D2, 0x6F
  6194. 000042D6  205A                     movea.l    A0, [A2]+
  6195. 000042D8  4F4F                     chk.w      D7, A7
  6196. 000042DA  4D20                     .invalid   6, -[A0] // invalid opcode 4 with b == 4
  6197. 000042DC  6120                     bsr        +0x22 /* 000042FE */
  6198. 000042DE  5354                     subq.w     [A4], 1
  6199. 000042E0  5241                     addq.w     D1, 1
  6200. 000042E2  4E47                     trap       7
  6201. 000042E4  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  6202. 000042E6  7769                     moveq.l    D3, 0x69
  6203. 000042E8  6E64                     bgt        +0x66 /* 0000434E */
  6204. 000042EA  6F77                     ble        +0x79 /* 00004363 */
  6205. fn000042EC:
  6206. 000042EC  4E56 FFD6                link       A6, -0x002A
  6207. 000042F0  48E7 1000                movem.l    -[A7], D3
  6208. 000042F4  558F                     subq.l     A7, 2
  6209. 000042F6  2F2D FF2C                move.l     -[A7], [A5 - 0xD4]
  6210. 000042FA  206E 0008                movea.l    A0, [A6 + 0x8]
  6211. fn000042FE:
  6212. 000042FE  2068 0008                movea.l    A0, [A0 + 0x8]
  6213. 00004302  4868 FFFA                pea.l      [A0 - 0x6]
  6214. 00004306  A92C                     syscall    FindWindow
  6215. 00004308  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  6216. 0000430C  206E 0008                movea.l    A0, [A6 + 0x8]
  6217. 00004310  2068 0008                movea.l    A0, [A0 + 0x8]
  6218. 00004314  226E 0008                movea.l    A1, [A6 + 0x8]
  6219. 00004318  2269 0008                movea.l    A1, [A1 + 0x8]
  6220. 0000431C  2368 FFFA FFF6           move.l     [A1 - 0xA], [A0 - 0x6]
  6221. 00004322  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6222. 00004326  486E FFD6                pea.l      [A6 - 0x2A]
  6223. 0000432A  4EBA BFBA                jsr        [PC - 0x4046 /* 000002E6 */]
  6224. 0000432E  486E FFD6                pea.l      [A6 - 0x2A]
  6225. 00004332  3F3C 0001                move.w     -[A7], 0x1
  6226. 00004336  4EBA BFC4                jsr        [PC - 0x403C /* 000002FC */]
  6227. 0000433A  486E FFD6                pea.l      [A6 - 0x2A]
  6228. 0000433E  3F3C 0002                move.w     -[A7], 0x2
  6229. 00004342  4EBA BFB8                jsr        [PC - 0x4048 /* 000002FC */]
  6230. 00004346  486E FFD6                pea.l      [A6 - 0x2A]
  6231. 0000434A  4267                     clr.w      -[A7]
  6232. 0000434C  4EBA BFAE                jsr        [PC - 0x4052 /* 000002FC */]
  6233. // begin alternate branch 0000434E-00004354
  6234. label0000434E:
  6235. 0000434E  BFAE 486E                xor.l      [A6 + 0x486E], D7
  6236. 00004352  FFD6                     .invalid   <<F/7/7>>
  6237. // end alternate branch 0000434E-00004354
  6238. label0000434E: // (misaligned)
  6239. 00004350  486E FFD6                pea.l      [A6 - 0x2A]
  6240. 00004354  3F3C 0004                move.w     -[A7], 0x4
  6241. 00004358  4EBA BFA2                jsr        [PC - 0x405E /* 000002FC */]
  6242. 0000435C  486E FFD6                pea.l      [A6 - 0x2A]
  6243. 00004360  3F3C 0005                move.w     -[A7], 0x5
  6244. 00004364  4EBA BF96                jsr        [PC - 0x406A /* 000002FC */]
  6245. 00004368  486E FFD6                pea.l      [A6 - 0x2A]
  6246. 0000436C  3F3C 0003                move.w     -[A7], 0x3
  6247. 00004370  4EBA BF8A                jsr        [PC - 0x4076 /* 000002FC */]
  6248. 00004374  486E FFD6                pea.l      [A6 - 0x2A]
  6249. 00004378  3F3C 0006                move.w     -[A7], 0x6
  6250. 0000437C  4EBA BF7E                jsr        [PC - 0x4082 /* 000002FC */]
  6251. 00004380  486E FFD6                pea.l      [A6 - 0x2A]
  6252. 00004384  3F3C 0007                move.w     -[A7], 0x7
  6253. 00004388  4EBA BF72                jsr        [PC - 0x408E /* 000002FC */]
  6254. 0000438C  486E FFD6                pea.l      [A6 - 0x2A]
  6255. 00004390  3F3C 0008                move.w     -[A7], 0x8
  6256. 00004394  4EBA BF66                jsr        [PC - 0x409A /* 000002FC */]
  6257. 00004398  486E FFD6                pea.l      [A6 - 0x2A]
  6258. 0000439C  4EBA C024                jsr        [PC - 0x3FDC /* 000003C2 */]
  6259. 000043A0  6700 00F6                beq        +0xF8 /* 00004498 */
  6260. 000043A4  206E 0008                movea.l    A0, [A6 + 0x8]
  6261. 000043A8  2068 0008                movea.l    A0, [A0 + 0x8]
  6262. 000043AC  2068 FFF6                movea.l    A0, [A0 - 0xA]
  6263. 000043B0  2D68 0098 FFFA           move.l     [A6 - 0x6], [A0 + 0x98]
  6264. 000043B6  4AAE FFFA                tst.l      [A6 - 0x6]
  6265. 000043BA  6600 000C                bne        +0xE /* 000043C8 */
  6266. 000043BE  2F0E                     move.l     -[A7], A6
  6267. 000043C0  4EBA FDF0                jsr        [PC - 0x210 /* 000041B2 */]
  6268. 000043C4  6000 00D2                bra        +0xD4 /* 00004498 */
  6269. label000043C8:
  6270. 000043C8  3F3C 0004                move.w     -[A7], 0x4
  6271. 000043CC  206E FFFA                movea.l    A0, [A6 - 0x6]
  6272. 000043D0  4868 001A                pea.l      [A0 + 0x1A]
  6273. 000043D4  486E FFD6                pea.l      [A6 - 0x2A]
  6274. 000043D8  2F3C 0000 0001           move.l     -[A7], 0x1
  6275. 000043DE  4EBA BEDA                jsr        [PC - 0x4126 /* 000002BA */]
  6276. 000043E2  486E FFD6                pea.l      [A6 - 0x2A]
  6277. 000043E6  4EBA BFDA                jsr        [PC - 0x4026 /* 000003C2 */]
  6278. 000043EA  6700 001A                beq        +0x1C /* 00004406 */
  6279. 000043EE  206E 0008                movea.l    A0, [A6 + 0x8]
  6280. 000043F2  2068 0008                movea.l    A0, [A0 + 0x8]
  6281. 000043F6  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  6282. 000043FA  A873                     syscall    SetPort
  6283. 000043FC  2F0E                     move.l     -[A7], A6
  6284. 000043FE  4EBA FC96                jsr        [PC - 0x36A /* 00004096 */]
  6285. 00004402  6000 0094                bra        +0x96 /* 00004498 */
  6286. label00004406:
  6287. 00004406  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6288. 0000440A  486E FFD6                pea.l      [A6 - 0x2A]
  6289. 0000440E  4EBA BED6                jsr        [PC - 0x412A /* 000002E6 */]
  6290. 00004412  486E FFD6                pea.l      [A6 - 0x2A]
  6291. 00004416  3F3C 0004                move.w     -[A7], 0x4
  6292. 0000441A  4EBA BEE0                jsr        [PC - 0x4120 /* 000002FC */]
  6293. 0000441E  486E FFD6                pea.l      [A6 - 0x2A]
  6294. 00004422  3F3C 0005                move.w     -[A7], 0x5
  6295. 00004426  4EBA BED4                jsr        [PC - 0x412C /* 000002FC */]
  6296. 0000442A  486E FFD6                pea.l      [A6 - 0x2A]
  6297. 0000442E  3F3C 0003                move.w     -[A7], 0x3
  6298. 00004432  4EBA BEC8                jsr        [PC - 0x4138 /* 000002FC */]
  6299. 00004436  486E FFD6                pea.l      [A6 - 0x2A]
  6300. 0000443A  3F3C 0006                move.w     -[A7], 0x6
  6301. 0000443E  4EBA BEBC                jsr        [PC - 0x4144 /* 000002FC */]
  6302. 00004442  486E FFD6                pea.l      [A6 - 0x2A]
  6303. 00004446  4EBA BF7A                jsr        [PC - 0x4086 /* 000003C2 */]
  6304. 0000444A  56C0                     sne        D0
  6305. 0000444C  4400                     neg.b      D0
  6306. 0000444E  598F                     subq.l     A7, 4
  6307. 00004450  2600                     move.l     D3, D0
  6308. 00004452  A924                     syscall    FrontWindow
  6309. 00004454  201F                     move.l     D0, [A7]+
  6310. 00004456  206E 0008                movea.l    A0, [A6 + 0x8]
  6311. 0000445A  2068 0008                movea.l    A0, [A0 + 0x8]
  6312. 0000445E  B0A8 FFFA                cmp.l      D0, [A0 - 0x6]
  6313. 00004462  56C0                     sne        D0
  6314. 00004464  4400                     neg.b      D0
  6315. 00004466  C600                     and.b      D3, D0
  6316. 00004468  6700 0028                beq        +0x2A /* 00004492 */
  6317. 0000446C  0C6E 0004 FFFE           cmpi.w     [A6 - 0x2], 0x4
  6318. 00004472  6600 000C                bne        +0xE /* 00004480 */
  6319. 00004476  2F0E                     move.l     -[A7], A6
  6320. 00004478  4EBA FC1C                jsr        [PC - 0x3E4 /* 00004096 */]
  6321. 0000447C  6000 0010                bra        +0x12 /* 0000448E */
  6322. label00004480:
  6323. 00004480  206E 0008                movea.l    A0, [A6 + 0x8]
  6324. 00004484  2068 0008                movea.l    A0, [A0 + 0x8]
  6325. 00004488  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  6326. 0000448C  A91F                     syscall    SelectWindow
  6327. label0000448E:
  6328. 0000448E  6000 0008                bra        +0xA /* 00004498 */
  6329. label00004492:
  6330. 00004492  2F0E                     move.l     -[A7], A6
  6331. 00004494  4EBA FC00                jsr        [PC - 0x400 /* 00004096 */]
  6332. label00004498:
  6333. 00004498  4CDF 0008                movem.l    D3, [A7]+
  6334. 0000449C  4E5E                     unlink     A6
  6335. 0000449E  2E9F                     move.l     [A7], [A7]+
  6336. 000044A0  4E75                     rts
  6337. 000044A2  0000 0000                ori.b      D0, 0x0
  6338. fn000044A6:
  6339. 000044A6  4E56 0000                link       A6, 0
  6340. 000044AA  0C2D 0003 FECF           cmpi.b     [A5 - 0x131], 0x3
  6341. 000044B0  6700 0018                beq        +0x1A /* 000044CA */
  6342. 000044B4  1F3C 0002                move.b     -[A7], 0x2
  6343. 000044B8  206E 0008                movea.l    A0, [A6 + 0x8]
  6344. 000044BC  2F28 0008                move.l     -[A7], [A0 + 0x8]
  6345. 000044C0  4EBA F1C2                jsr        [PC - 0xE3E /* 00003684 */]
  6346. 000044C4  1B7C 0003 FECF           move.b     [A5 - 0x131], 0x3
  6347. label000044CA:
  6348. 000044CA  41ED FF22                lea.l      A0, [A5 - 0xDE]
  6349. 000044CE  43ED FD6E                lea.l      A1, [A5 - 0x292]
  6350. 000044D2  22D8                     move.l     [A1]+, [A0]+
  6351. 000044D4  22D8                     move.l     [A1]+, [A0]+
  6352. 000044D6  22D8                     move.l     [A1]+, [A0]+
  6353. 000044D8  22D8                     move.l     [A1]+, [A0]+
  6354. 000044DA  4E5E                     unlink     A6
  6355. 000044DC  2E9F                     move.l     [A7], [A7]+
  6356. 000044DE  4E75                     rts
  6357. 000044E0  0000 0000                ori.b      D0, 0x0
  6358. fn000044E4:
  6359. 000044E4  4E56 FFFE                link       A6, -0x0002
  6360. 000044E8  202D FF24                move.l     D0, [A5 - 0xDC]
  6361. 000044EC  223C 0000 0100           move.l     D1, 0x100
  6362. 000044F2  4EBA BB68                jsr        [PC - 0x4498 /* 0000005C */]
  6363. 000044F6  3D40 FFFE                move.w     [A6 - 0x2], D0
  6364. 000044FA  598F                     subq.l     A7, 4
  6365. 000044FC  A924                     syscall    FrontWindow
  6366. 000044FE  226E 0008                movea.l    A1, [A6 + 0x8]
  6367. 00004502  2269 0008                movea.l    A1, [A1 + 0x8]
  6368. 00004506  235F FFFA                move.l     [A1 - 0x6], [A7]+
  6369. 0000450A  206E 0008                movea.l    A0, [A6 + 0x8]
  6370. 0000450E  2068 0008                movea.l    A0, [A0 + 0x8]
  6371. 00004512  226E 0008                movea.l    A1, [A6 + 0x8]
  6372. 00004516  2269 0008                movea.l    A1, [A1 + 0x8]
  6373. 0000451A  2368 FFFA FFF6           move.l     [A1 - 0xA], [A0 - 0x6]
  6374. 00004520  302D FF30                move.w     D0, [A5 - 0xD0]
  6375. 00004524  48C0                     ext.l      D0
  6376. 00004526  81FC 0100                divs.w     D0, 0x100
  6377. 0000452A  E208                     lsr        D0.b, 1
  6378. 0000452C  6400 001A                bcc        +0x1C /* 00004548 */
  6379. 00004530  598F                     subq.l     A7, 4
  6380. 00004532  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6381. 00004536  A93E                     syscall    MenuKey
  6382. 00004538  206E 0008                movea.l    A0, [A6 + 0x8]
  6383. 0000453C  2F28 0008                move.l     -[A7], [A0 + 0x8]
  6384. 00004540  4EBA EFF6                jsr        [PC - 0x100A /* 00003538 */]
  6385. 00004544  6000 000A                bra        +0xC /* 00004550 */
  6386. label00004548:
  6387. 00004548  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6388. 0000454C  4EBA D956                jsr        [PC - 0x26AA /* 00001EA4 */]
  6389. label00004550:
  6390. 00004550  4E5E                     unlink     A6
  6391. 00004552  2E9F                     move.l     [A7], [A7]+
  6392. 00004554  4E75                     rts
  6393. 00004556  0000 0000                ori.b      D0, 0x0
  6394. fn0000455A:
  6395. 0000455A  4E56 FFFC                link       A6, -0x0004
  6396. 0000455E  486E FFFC                pea.l      [A6 - 0x4]
  6397. 00004562  A874                     syscall    GetPort
  6398. 00004564  206E 0008                movea.l    A0, [A6 + 0x8]
  6399. 00004568  2068 0008                movea.l    A0, [A0 + 0x8]
  6400. 0000456C  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  6401. 00004570  A873                     syscall    SetPort
  6402. 00004572  558F                     subq.l     A7, 2
  6403. 00004574  206E 0008                movea.l    A0, [A6 + 0x8]
  6404. 00004578  2068 0008                movea.l    A0, [A0 + 0x8]
  6405. 0000457C  2F28 FFF6                move.l     -[A7], [A0 - 0xA]
  6406. 00004580  487A 008E                pea.l      [PC + 0x8E /* 00004610, value 0x8446F55, pstring "DoUpdate" */]
  6407. 00004584  4EBA DDCA                jsr        [PC - 0x2236 /* 00002350 */]
  6408. 00004588  4A1F                     tst.b      [A7]+
  6409. 0000458A  6700 0078                beq        +0x7A /* 00004604 */
  6410. 0000458E  206E 0008                movea.l    A0, [A6 + 0x8]
  6411. 00004592  2068 0008                movea.l    A0, [A0 + 0x8]
  6412. 00004596  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  6413. 0000459A  1F3C 0001                move.b     -[A7], 0x1
  6414. 0000459E  206E 0008                movea.l    A0, [A6 + 0x8]
  6415. 000045A2  2F28 0008                move.l     -[A7], [A0 + 0x8]
  6416. 000045A6  4EBA F032                jsr        [PC - 0xFCE /* 000035DA */]
  6417. 000045AA  206E 0008                movea.l    A0, [A6 + 0x8]
  6418. 000045AE  2068 0008                movea.l    A0, [A0 + 0x8]
  6419. 000045B2  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  6420. 000045B6  4EBA DC4A                jsr        [PC - 0x23B6 /* 00002202 */]
  6421. 000045BA  206E 0008                movea.l    A0, [A6 + 0x8]
  6422. 000045BE  2068 0008                movea.l    A0, [A0 + 0x8]
  6423. 000045C2  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  6424. 000045C6  A969                     syscall    DrawControls
  6425. 000045C8  206E 0008                movea.l    A0, [A6 + 0x8]
  6426. 000045CC  2068 0008                movea.l    A0, [A0 + 0x8]
  6427. 000045D0  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  6428. 000045D4  4EBA DC40                jsr        [PC - 0x23C0 /* 00002216 */]
  6429. 000045D8  206E 0008                movea.l    A0, [A6 + 0x8]
  6430. 000045DC  2068 0008                movea.l    A0, [A0 + 0x8]
  6431. 000045E0  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  6432. 000045E4  A922                     syscall    BeginUpdate
  6433. 000045E6  206E 0008                movea.l    A0, [A6 + 0x8]
  6434. 000045EA  2068 0008                movea.l    A0, [A0 + 0x8]
  6435. 000045EE  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  6436. 000045F2  4EBA D8CA                jsr        [PC - 0x2736 /* 00001EBE */]
  6437. 000045F6  206E 0008                movea.l    A0, [A6 + 0x8]
  6438. 000045FA  2068 0008                movea.l    A0, [A0 + 0x8]
  6439. 000045FE  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  6440. 00004602  A923                     syscall    EndUpdate
  6441. label00004604:
  6442. 00004604  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6443. 00004608  A873                     syscall    SetPort
  6444. 0000460A  4E5E                     unlink     A6
  6445. 0000460C  2E9F                     move.l     [A7], [A7]+
  6446. 0000460E  4E75                     rts
  6447. 00004610  0844 6F55                bchg.b     D4, 0x55 /* 'U' */
  6448. 00004614  7064                     moveq.l    D0, 0x64
  6449. 00004616  6174                     bsr        +0x76 /* 0000468C */
  6450. 00004618  6500 0000                bcs        +0x2 /* 0000461A */
  6451. // begin alternate branch 0000461A-00004630
  6452. label0000461A:
  6453. 0000461A  0000 0000                ori.b      D0, 0x0
  6454. fn0000461E:
  6455. 0000461E  4E56 0000                link       A6, 0
  6456. 00004622  4AAE 000C                tst.l      [A6 + 0xC]
  6457. 00004626  6700 0008                beq        +0xA /* 00004630 */
  6458. 0000462A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6459. 0000462E  A957                     syscall    ShowControl
  6460. // end alternate branch 0000461A-00004630
  6461. label0000461A: // (misaligned)
  6462. 0000461C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6463. fn0000461E: // (misaligned)
  6464. 00004620  0000 4AAE                ori.b      D0, 0xAE
  6465. 00004624  000C 6700                ori.b      A4, 0x0
  6466. 00004628  0008 2F2E                ori.b      A0, 0x2E /* '.' */
  6467. 0000462C  000C A957                ori.b      A4, 0x57 /* 'W' */
  6468. label00004630:
  6469. 00004630  4AAE 000C                tst.l      [A6 + 0xC]
  6470. 00004634  6700 000A                beq        +0xC /* 00004640 */
  6471. 00004638  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6472. 0000463C  4267                     clr.w      -[A7]
  6473. 0000463E  A95D                     syscall    HiliteControl
  6474. label00004640:
  6475. 00004640  4E5E                     unlink     A6
  6476. 00004642  205F                     movea.l    A0, [A7]+
  6477. 00004644  508F                     addq.l     A7, 8
  6478. 00004646  4ED0                     jmp        [A0]
  6479. fn00004648:
  6480. 00004648  4E56 0000                link       A6, 0
  6481. 0000464C  48E7 0020                movem.l    -[A7], A2
  6482. 00004650  206E 0008                movea.l    A0, [A6 + 0x8]
  6483. 00004654  2F28 0008                move.l     -[A7], [A0 + 0x8]
  6484. 00004658  4EBA FF00                jsr        [PC - 0x100 /* 0000455A */]
  6485. 0000465C  558F                     subq.l     A7, 2
  6486. 0000465E  206E 0008                movea.l    A0, [A6 + 0x8]
  6487. 00004662  2068 0008                movea.l    A0, [A0 + 0x8]
  6488. 00004666  2068 0008                movea.l    A0, [A0 + 0x8]
  6489. 0000466A  2F28 FFF6                move.l     -[A7], [A0 - 0xA]
  6490. 0000466E  487A 0088                pea.l      [PC + 0x88 /* 000046F8, value 0xA446F61 '\nDoa', pstring "Doactivate" */]
  6491. 00004672  4EBA DCDC                jsr        [PC - 0x2324 /* 00002350 */]
  6492. 00004676  4A1F                     tst.b      [A7]+
  6493. 00004678  6700 0074                beq        +0x76 /* 000046EE */
  6494. 0000467C  206E 0008                movea.l    A0, [A6 + 0x8]
  6495. 00004680  2068 0008                movea.l    A0, [A0 + 0x8]
  6496. 00004684  2068 0008                movea.l    A0, [A0 + 0x8]
  6497. 00004688  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  6498. fn0000468C:
  6499. 0000468C  4EBA DB74                jsr        [PC - 0x248C /* 00002202 */]
  6500. 00004690  206E 0008                movea.l    A0, [A6 + 0x8]
  6501. 00004694  2068 0008                movea.l    A0, [A0 + 0x8]
  6502. 00004698  2068 0008                movea.l    A0, [A0 + 0x8]
  6503. 0000469C  2068 FFF6                movea.l    A0, [A0 - 0xA]
  6504. 000046A0  226E 0008                movea.l    A1, [A6 + 0x8]
  6505. 000046A4  2368 0098 FFFC           move.l     [A1 - 0x4], [A0 + 0x98]
  6506. 000046AA  246E 0008                movea.l    A2, [A6 + 0x8]
  6507. 000046AE  246A FFFC                movea.l    A2, [A2 - 0x4]
  6508. 000046B2  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  6509. 000046B6  2F0E                     move.l     -[A7], A6
  6510. 000046B8  4EBA FF64                jsr        [PC - 0x9C /* 0000461E */]
  6511. 000046BC  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  6512. 000046C0  2F0E                     move.l     -[A7], A6
  6513. 000046C2  4EBA FF5A                jsr        [PC - 0xA6 /* 0000461E */]
  6514. 000046C6  206E 0008                movea.l    A0, [A6 + 0x8]
  6515. 000046CA  2068 0008                movea.l    A0, [A0 + 0x8]
  6516. 000046CE  2068 0008                movea.l    A0, [A0 + 0x8]
  6517. 000046D2  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  6518. 000046D6  4EBA DB3E                jsr        [PC - 0x24C2 /* 00002216 */]
  6519. 000046DA  206E 0008                movea.l    A0, [A6 + 0x8]
  6520. 000046DE  2068 0008                movea.l    A0, [A0 + 0x8]
  6521. 000046E2  2068 0008                movea.l    A0, [A0 + 0x8]
  6522. 000046E6  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  6523. 000046EA  4EBA D876                jsr        [PC - 0x278A /* 00001F62 */]
  6524. label000046EE:
  6525. 000046EE  4CDF 0400                movem.l    A2, [A7]+
  6526. 000046F2  4E5E                     unlink     A6
  6527. 000046F4  2E9F                     move.l     [A7], [A7]+
  6528. 000046F6  4E75                     rts
  6529. 000046F8  0A44 6F61                xori.w     D4, 0x6F61 /* 'oa' */
  6530. 000046FC  6374                     bls        +0x76 /* 00004772 */
  6531. 000046FE  6976                     bvs        +0x78 /* 00004776 */
  6532. 00004700  6174                     bsr        +0x76 /* 00004776 */
  6533. 00004702  6500 4E56                bcs        +0x4E58 /* 0000955A */
  6534. // begin alternate branch 00004704-00004708
  6535. fn00004704:
  6536. 00004704  4E56 FFFC                link       A6, -0x0004
  6537. // end alternate branch 00004704-00004708
  6538. fn00004704: // (misaligned)
  6539. 00004706  FFFC                     .invalid   <<F/7/7>>
  6540. 00004708  48E7 0020                movem.l    -[A7], A2
  6541. 0000470C  558F                     subq.l     A7, 2
  6542. 0000470E  206E 0008                movea.l    A0, [A6 + 0x8]
  6543. 00004712  2068 0008                movea.l    A0, [A0 + 0x8]
  6544. 00004716  2068 0008                movea.l    A0, [A0 + 0x8]
  6545. 0000471A  2F28 FFF6                move.l     -[A7], [A0 - 0xA]
  6546. 0000471E  487A 0090                pea.l      [PC + 0x90 /* 000047B0, value 0xC446F44, pstring "DoDeactivate" */]
  6547. 00004722  4EBA DC2C                jsr        [PC - 0x23D4 /* 00002350 */]
  6548. 00004726  4A1F                     tst.b      [A7]+
  6549. 00004728  6700 007C                beq        +0x7E /* 000047A6 */
  6550. 0000472C  206E 0008                movea.l    A0, [A6 + 0x8]
  6551. 00004730  2068 0008                movea.l    A0, [A0 + 0x8]
  6552. 00004734  2068 0008                movea.l    A0, [A0 + 0x8]
  6553. 00004738  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  6554. 0000473C  4EBA DAC4                jsr        [PC - 0x253C /* 00002202 */]
  6555. 00004740  206E 0008                movea.l    A0, [A6 + 0x8]
  6556. 00004744  2068 0008                movea.l    A0, [A0 + 0x8]
  6557. 00004748  2068 0008                movea.l    A0, [A0 + 0x8]
  6558. 0000474C  2068 FFF6                movea.l    A0, [A0 - 0xA]
  6559. 00004750  2D68 0098 FFFC           move.l     [A6 - 0x4], [A0 + 0x98]
  6560. 00004756  246E FFFC                movea.l    A2, [A6 - 0x4]
  6561. 0000475A  4AAA 0002                tst.l      [A2 + 0x2]
  6562. 0000475E  6700 000C                beq        +0xE /* 0000476C */
  6563. 00004762  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  6564. 00004766  3F3C 00FF                move.w     -[A7], 0xFF
  6565. 0000476A  A95D                     syscall    HiliteControl
  6566. label0000476C:
  6567. 0000476C  4AAA 0006                tst.l      [A2 + 0x6]
  6568. 00004770  6700 000C                beq        +0xE /* 0000477E */
  6569. // begin alternate branch 00004772-00004776
  6570. label00004772:
  6571. 00004772  000C 2F2A                ori.b      A4, 0x2A /* '*' */
  6572. // end alternate branch 00004772-00004776
  6573. label00004772: // (misaligned)
  6574. 00004774  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  6575. // begin alternate branch 00004776-0000477C
  6576. fn00004776:
  6577. 00004776  0006 3F3C                ori.b      D6, 0x3C /* '<' */
  6578. 0000477A  00FF                     .incomplete
  6579. // end alternate branch 00004776-0000477C
  6580. fn00004776: // (misaligned)
  6581. 00004778  3F3C 00FF                move.w     -[A7], 0xFF
  6582. 0000477C  A95D                     syscall    HiliteControl
  6583. label0000477E:
  6584. 0000477E  206E 0008                movea.l    A0, [A6 + 0x8]
  6585. 00004782  2068 0008                movea.l    A0, [A0 + 0x8]
  6586. 00004786  2068 0008                movea.l    A0, [A0 + 0x8]
  6587. 0000478A  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  6588. 0000478E  4EBA DA86                jsr        [PC - 0x257A /* 00002216 */]
  6589. 00004792  206E 0008                movea.l    A0, [A6 + 0x8]
  6590. 00004796  2068 0008                movea.l    A0, [A0 + 0x8]
  6591. 0000479A  2068 0008                movea.l    A0, [A0 + 0x8]
  6592. 0000479E  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  6593. 000047A2  4EBA D7A6                jsr        [PC - 0x285A /* 00001F4A */]
  6594. label000047A6:
  6595. 000047A6  4CDF 0400                movem.l    A2, [A7]+
  6596. 000047AA  4E5E                     unlink     A6
  6597. 000047AC  2E9F                     move.l     [A7], [A7]+
  6598. 000047AE  4E75                     rts
  6599. 000047B0  0C44 6F44                cmpi.w     D4, 0x6F44 /* 'oD' */
  6600. 000047B4  6561                     bcs        +0x63 /* 00004817 */
  6601. 000047B6  6374                     bls        +0x76 /* 0000482C */
  6602. 000047B8  6976                     bvs        +0x78 /* 00004830 */
  6603. 000047BA  6174                     bsr        +0x76 /* 00004830 */
  6604. 000047BC  6500 0000                bcs        +0x2 /* 000047BE */
  6605. // begin alternate branch 000047BE-000047C6
  6606. label000047BE:
  6607. 000047BE  0000 0000                ori.b      D0, 0x0
  6608. fn000047C2:
  6609. 000047C2  4E56 FFF8                link       A6, -0x0008
  6610. // end alternate branch 000047BE-000047C6
  6611. label000047BE: // (misaligned)
  6612. 000047C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6613. fn000047C2: // (misaligned)
  6614. 000047C4  FFF8                     .invalid   <<F/7/7>>
  6615. 000047C6  558F                     subq.l     A7, 2
  6616. 000047C8  206E 0008                movea.l    A0, [A6 + 0x8]
  6617. 000047CC  2068 0008                movea.l    A0, [A0 + 0x8]
  6618. 000047D0  2F28 FFF6                move.l     -[A7], [A0 - 0xA]
  6619. 000047D4  487A 0056                pea.l      [PC + 0x56 /* 0000482C, value 0xA446F41 '\nDoA', pstring "DoActivate" */]
  6620. 000047D8  4EBA DB76                jsr        [PC - 0x248A /* 00002350 */]
  6621. 000047DC  4A1F                     tst.b      [A7]+
  6622. 000047DE  6700 0046                beq        +0x48 /* 00004826 */
  6623. 000047E2  206E 0008                movea.l    A0, [A6 + 0x8]
  6624. 000047E6  2068 0008                movea.l    A0, [A0 + 0x8]
  6625. 000047EA  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  6626. 000047EE  A873                     syscall    SetPort
  6627. 000047F0  206E 0008                movea.l    A0, [A6 + 0x8]
  6628. 000047F4  2068 0008                movea.l    A0, [A0 + 0x8]
  6629. 000047F8  2F28 FFFA                move.l     -[A7], [A0 - 0x6]
  6630. 000047FC  1F3C 0001                move.b     -[A7], 0x1
  6631. 00004800  206E 0008                movea.l    A0, [A6 + 0x8]
  6632. 00004804  2F28 0008                move.l     -[A7], [A0 + 0x8]
  6633. 00004808  4EBA EDD0                jsr        [PC - 0x1230 /* 000035DA */]
  6634. 0000480C  302D FF30                move.w     D0, [A5 - 0xD0]
  6635. 00004810  E208                     lsr        D0.b, 1
  6636. 00004812  6400 000C                bcc        +0xE /* 00004820 */
  6637. 00004816  2F0E                     move.l     -[A7], A6
  6638. 00004818  4EBA FE2E                jsr        [PC - 0x1D2 /* 00004648 */]
  6639. 0000481C  6000 0008                bra        +0xA /* 00004826 */
  6640. label00004820:
  6641. 00004820  2F0E                     move.l     -[A7], A6
  6642. 00004822  4EBA FEE0                jsr        [PC - 0x120 /* 00004704 */]
  6643. label00004826:
  6644. 00004826  4E5E                     unlink     A6
  6645. 00004828  2E9F                     move.l     [A7], [A7]+
  6646. 0000482A  4E75                     rts
  6647. label0000482C:
  6648. 0000482C  0A44 6F41                xori.w     D4, 0x6F41 /* 'oA' */
  6649. fn00004830:
  6650. 00004830  6374                     bls        +0x76 /* 000048A6 */
  6651. 00004832  6976                     bvs        +0x78 /* 000048AA */
  6652. 00004834  6174                     bsr        +0x76 /* 000048AA */
  6653. 00004836  6500 0000                bcs        +0x2 /* 00004838 */
  6654. // begin alternate branch 00004838-00004844
  6655. label00004838:
  6656. 00004838  0000 0000                ori.b      D0, 0x0
  6657. fn0000483C:
  6658. 0000483C  4E56 0000                link       A6, 0
  6659. 00004840  302D FF22                move.w     D0, [A5 - 0xDE]
  6660. // end alternate branch 00004838-00004844
  6661. label00004838: // (misaligned)
  6662. 0000483A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6663. fn0000483C: // (misaligned)
  6664. 0000483E  0000 302D                ori.b      D0, 0x2D /* '-' */
  6665. 00004842  FF22                     .extension 0xF22 <<F/4-5/7>> // unimplemented
  6666. 00004844  0C40 0001                cmpi.w     D0, 0x1
  6667. 00004848  6600 000C                bne        +0xE /* 00004856 */
  6668. 0000484C  2F0E                     move.l     -[A7], A6
  6669. 0000484E  4EBA FA9C                jsr        [PC - 0x564 /* 000042EC */]
  6670. 00004852  6000 0064                bra        +0x66 /* 000048B8 */
  6671. label00004856:
  6672. 00004856  0C40 0002                cmpi.w     D0, 0x2
  6673. 0000485A  6600 000C                bne        +0xE /* 00004868 */
  6674. 0000485E  2F0E                     move.l     -[A7], A6
  6675. 00004860  4EBA FC44                jsr        [PC - 0x3BC /* 000044A6 */]
  6676. 00004864  6000 0052                bra        +0x54 /* 000048B8 */
  6677. label00004868:
  6678. 00004868  0C40 0003                cmpi.w     D0, 0x3
  6679. 0000486C  6600 000C                bne        +0xE /* 0000487A */
  6680. 00004870  2F0E                     move.l     -[A7], A6
  6681. 00004872  4EBA FC70                jsr        [PC - 0x390 /* 000044E4 */]
  6682. 00004876  6000 0040                bra        +0x42 /* 000048B8 */
  6683. label0000487A:
  6684. 0000487A  0C40 0004                cmpi.w     D0, 0x4
  6685. 0000487E  6600 0006                bne        +0x8 /* 00004886 */
  6686. 00004882  6000 0034                bra        +0x36 /* 000048B8 */
  6687. label00004886:
  6688. 00004886  0C40 0005                cmpi.w     D0, 0x5
  6689. 0000488A  6600 000C                bne        +0xE /* 00004898 */
  6690. 0000488E  2F0E                     move.l     -[A7], A6
  6691. 00004890  4EBA FC52                jsr        [PC - 0x3AE /* 000044E4 */]
  6692. 00004894  6000 0022                bra        +0x24 /* 000048B8 */
  6693. label00004898:
  6694. 00004898  0C40 0006                cmpi.w     D0, 0x6
  6695. 0000489C  6600 000C                bne        +0xE /* 000048AA */
  6696. 000048A0  2F0E                     move.l     -[A7], A6
  6697. 000048A2  4EBA FCB6                jsr        [PC - 0x34A /* 0000455A */]
  6698. label000048A6:
  6699. 000048A6  6000 0010                bra        +0x12 /* 000048B8 */
  6700. fn000048AA:
  6701. 000048AA  0C40 0008                cmpi.w     D0, 0x8
  6702. 000048AE  6600 0008                bne        +0xA /* 000048B8 */
  6703. 000048B2  2F0E                     move.l     -[A7], A6
  6704. 000048B4  4EBA FF0C                jsr        [PC - 0xF4 /* 000047C2 */]
  6705. label000048B8:
  6706. 000048B8  4E5E                     unlink     A6
  6707. 000048BA  2E9F                     move.l     [A7], [A7]+
  6708. 000048BC  4E75                     rts
  6709. 000048BE  0000 0000                ori.b      D0, 0x0
  6710. fn000048C2:
  6711. 000048C2  4E56 0000                link       A6, 0
  6712. 000048C6  558F                     subq.l     A7, 2
  6713. 000048C8  2F2D FD78                move.l     -[A7], [A5 - 0x288]
  6714. 000048CC  2F2D FF2C                move.l     -[A7], [A5 - 0xD4]
  6715. 000048D0  206E 0008                movea.l    A0, [A6 + 0x8]
  6716. 000048D4  2068 0008                movea.l    A0, [A0 + 0x8]
  6717. 000048D8  2F28 0008                move.l     -[A7], [A0 + 0x8]
  6718. 000048DC  4EBA EABE                jsr        [PC - 0x1542 /* 0000339C */]
  6719. 000048E0  301F                     move.w     D0, [A7]+
  6720. 000048E2  0C40 0005                cmpi.w     D0, 0x5
  6721. 000048E6  6F00 001A                ble        +0x1C /* 00004902 */
  6722. 000048EA  4227                     clr.b      -[A7]
  6723. 000048EC  206E 0008                movea.l    A0, [A6 + 0x8]
  6724. 000048F0  2068 0008                movea.l    A0, [A0 + 0x8]
  6725. 000048F4  2F28 0008                move.l     -[A7], [A0 + 0x8]
  6726. 000048F8  4EBA ED8A                jsr        [PC - 0x1276 /* 00003684 */]
  6727. 000048FC  1B7C 0001 FECF           move.b     [A5 - 0x131], 0x1
  6728. label00004902:
  6729. 00004902  4E5E                     unlink     A6
  6730. 00004904  2E9F                     move.l     [A7], [A7]+
  6731. 00004906  4E75                     rts
  6732. 00004908  0000 0000                ori.b      D0, 0x0
  6733. fn0000490C:
  6734. 0000490C  4E56 0000                link       A6, 0
  6735. 00004910  0C6D 0001 FD6E           cmpi.w     [A5 - 0x292], 0x1
  6736. 00004916  6600 0026                bne        +0x28 /* 0000493E */
  6737. 0000491A  0C2D 0001 FECF           cmpi.b     [A5 - 0x131], 0x1
  6738. 00004920  6600 0016                bne        +0x18 /* 00004938 */
  6739. 00004924  1F3C 0001                move.b     -[A7], 0x1
  6740. 00004928  206E 0008                movea.l    A0, [A6 + 0x8]
  6741. 0000492C  2F28 0008                move.l     -[A7], [A0 + 0x8]
  6742. 00004930  4EBA ED52                jsr        [PC - 0x12AE /* 00003684 */]
  6743. 00004934  6000 0008                bra        +0xA /* 0000493E */
  6744. label00004938:
  6745. 00004938  2F0E                     move.l     -[A7], A6
  6746. 0000493A  4EBA FF86                jsr        [PC - 0x7A /* 000048C2 */]
  6747. label0000493E:
  6748. 0000493E  4E5E                     unlink     A6
  6749. 00004940  2E9F                     move.l     [A7], [A7]+
  6750. 00004942  4E75                     rts
  6751. 00004944  0000 0000                ori.b      D0, 0x0
  6752. fn00004948:
  6753. 00004948  4E56 0000                link       A6, 0
  6754. 0000494C  4A6D FF22                tst.w      [A5 - 0xDE]
  6755. 00004950  6600 000C                bne        +0xE /* 0000495E */
  6756. 00004954  2F0E                     move.l     -[A7], A6
  6757. 00004956  4EBA FFB4                jsr        [PC - 0x4C /* 0000490C */]
  6758. 0000495A  6000 000A                bra        +0xC /* 00004966 */
  6759. label0000495E:
  6760. 0000495E  486D FF22                pea.l      [A5 - 0xDE]
  6761. 00004962  4EBA D616                jsr        [PC - 0x29EA /* 00001F7A */]
  6762. label00004966:
  6763. 00004966  4E5E                     unlink     A6
  6764. 00004968  2E9F                     move.l     [A7], [A7]+
  6765. 0000496A  4E75                     rts
  6766. 0000496C  0000 0000                ori.b      D0, 0x0
  6767. fn00004970:
  6768. 00004970  4E56 0000                link       A6, 0
  6769. 00004974  558F                     subq.l     A7, 2
  6770. 00004976  486D FF22                pea.l      [A5 - 0xDE]
  6771. 0000497A  206E 0008                movea.l    A0, [A6 + 0x8]
  6772. 0000497E  4868 FFFC                pea.l      [A0 - 0x4]
  6773. 00004982  206E 0008                movea.l    A0, [A6 + 0x8]
  6774. 00004986  4868 FFFA                pea.l      [A0 - 0x6]
  6775. 0000498A  A980                     syscall    DialogSelect
  6776. 0000498C  4A1F                     tst.b      [A7]+
  6777. 0000498E  6700 0016                beq        +0x18 /* 000049A6 */
  6778. 00004992  206E 0008                movea.l    A0, [A6 + 0x8]
  6779. 00004996  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  6780. 0000499A  206E 0008                movea.l    A0, [A6 + 0x8]
  6781. 0000499E  3F28 FFFA                move.w     -[A7], [A0 - 0x6]
  6782. 000049A2  4EBA D5FE                jsr        [PC - 0x2A02 /* 00001FA2 */]
  6783. label000049A6:
  6784. 000049A6  4E5E                     unlink     A6
  6785. 000049A8  2E9F                     move.l     [A7], [A7]+
  6786. 000049AA  4E75                     rts
  6787. 000049AC  0000 0000                ori.b      D0, 0x0
  6788. fn000049B0:
  6789. 000049B0  4E56 FFF6                link       A6, -0x000A
  6790. 000049B4  202D FF24                move.l     D0, [A5 - 0xDC]
  6791. 000049B8  223C 0000 0100           move.l     D1, 0x100
  6792. 000049BE  4EBA B69C                jsr        [PC - 0x4964 /* 0000005C */]
  6793. 000049C2  3D40 FFF6                move.w     [A6 - 0xA], D0
  6794. 000049C6  302D FF30                move.w     D0, [A5 - 0xD0]
  6795. 000049CA  48C0                     ext.l      D0
  6796. 000049CC  81FC 0100                divs.w     D0, 0x100
  6797. 000049D0  E208                     lsr        D0.b, 1
  6798. 000049D2  6400 005C                bcc        +0x5E /* 00004A30 */
  6799. 000049D6  598F                     subq.l     A7, 4
  6800. 000049D8  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  6801. 000049DC  A93E                     syscall    MenuKey
  6802. 000049DE  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  6803. 000049E2  202E FFF8                move.l     D0, [A6 - 0x8]
  6804. 000049E6  4840                     swap.w     D0
  6805. 000049E8  3D40 FFFE                move.w     [A6 - 0x2], D0
  6806. 000049EC  202E FFF8                move.l     D0, [A6 - 0x8]
  6807. 000049F0  3D40 FFFC                move.w     [A6 - 0x4], D0
  6808. 000049F4  302E FFFE                move.w     D0, [A6 - 0x2]
  6809. 000049F8  0C40 0001                cmpi.w     D0, 0x1
  6810. 000049FC  6600 0006                bne        +0x8 /* 00004A04 */
  6811. 00004A00  6000 002A                bra        +0x2C /* 00004A2C */
  6812. label00004A04:
  6813. 00004A04  0C40 0002                cmpi.w     D0, 0x2
  6814. 00004A08  6600 0006                bne        +0x8 /* 00004A10 */
  6815. 00004A0C  6000 001E                bra        +0x20 /* 00004A2C */
  6816. label00004A10:
  6817. 00004A10  0C40 0003                cmpi.w     D0, 0x3
  6818. 00004A14  6600 0016                bne        +0x18 /* 00004A2C */
  6819. 00004A18  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  6820. 00004A1C  206E 0008                movea.l    A0, [A6 + 0x8]
  6821. 00004A20  2068 0008                movea.l    A0, [A0 + 0x8]
  6822. 00004A24  2F28 0008                move.l     -[A7], [A0 + 0x8]
  6823. 00004A28  4EBA E9A6                jsr        [PC - 0x165A /* 000033D0 */]
  6824. label00004A2C:
  6825. 00004A2C  6000 000A                bra        +0xC /* 00004A38 */
  6826. label00004A30:
  6827. 00004A30  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6828. 00004A34  4EBA FF3A                jsr        [PC - 0xC6 /* 00004970 */]
  6829. label00004A38:
  6830. 00004A38  4E5E                     unlink     A6
  6831. 00004A3A  2E9F                     move.l     [A7], [A7]+
  6832. 00004A3C  4E75                     rts
  6833. 00004A3E  0000 0000                ori.b      D0, 0x0
  6834. fn00004A42:
  6835. 00004A42  4E56 FFFA                link       A6, -0x0006
  6836. 00004A46  0C6D 0003 FF22           cmpi.w     [A5 - 0xDE], 0x3
  6837. 00004A4C  6600 000C                bne        +0xE /* 00004A5A */
  6838. 00004A50  2F0E                     move.l     -[A7], A6
  6839. 00004A52  4EBA FF5C                jsr        [PC - 0xA4 /* 000049B0 */]
  6840. 00004A56  6000 0008                bra        +0xA /* 00004A60 */
  6841. label00004A5A:
  6842. 00004A5A  2F0E                     move.l     -[A7], A6
  6843. 00004A5C  4EBA FF12                jsr        [PC - 0xEE /* 00004970 */]
  6844. label00004A60:
  6845. 00004A60  4E5E                     unlink     A6
  6846. 00004A62  2E9F                     move.l     [A7], [A7]+
  6847. 00004A64  4E75                     rts
  6848. 00004A66  0000 0000                ori.b      D0, 0x0
  6849. fn00004A6A:
  6850. 00004A6A  4E56 FFE0                link       A6, -0x0020
  6851. 00004A6E  558F                     subq.l     A7, 2
  6852. 00004A70  486D FF22                pea.l      [A5 - 0xDE]
  6853. 00004A74  A97F                     syscall    IsDialogEvent
  6854. 00004A76  4A1F                     tst.b      [A7]+
  6855. 00004A78  6700 000C                beq        +0xE /* 00004A86 */
  6856. 00004A7C  2F0E                     move.l     -[A7], A6
  6857. 00004A7E  4EBA FFC2                jsr        [PC - 0x3E /* 00004A42 */]
  6858. 00004A82  6000 00C6                bra        +0xC8 /* 00004B4A */
  6859. label00004A86:
  6860. 00004A86  3F2D FF22                move.w     -[A7], [A5 - 0xDE]
  6861. 00004A8A  486E FFE0                pea.l      [A6 - 0x20]
  6862. 00004A8E  4EBA B856                jsr        [PC - 0x47AA /* 000002E6 */]
  6863. 00004A92  486E FFE0                pea.l      [A6 - 0x20]
  6864. 00004A96  3F3C 0006                move.w     -[A7], 0x6
  6865. 00004A9A  4EBA B860                jsr        [PC - 0x47A0 /* 000002FC */]
  6866. 00004A9E  486E FFE0                pea.l      [A6 - 0x20]
  6867. 00004AA2  3F3C 0008                move.w     -[A7], 0x8
  6868. 00004AA6  4EBA B854                jsr        [PC - 0x47AC /* 000002FC */]
  6869. 00004AAA  486E FFE0                pea.l      [A6 - 0x20]
  6870. 00004AAE  4EBA B912                jsr        [PC - 0x46EE /* 000003C2 */]
  6871. 00004AB2  6700 0016                beq        +0x18 /* 00004ACA */
  6872. 00004AB6  226E 0008                movea.l    A1, [A6 + 0x8]
  6873. 00004ABA  236D FF24 FFFA           move.l     [A1 - 0x6], [A5 - 0xDC]
  6874. 00004AC0  226E 0008                movea.l    A1, [A6 + 0x8]
  6875. 00004AC4  236D FF24 FFF6           move.l     [A1 - 0xA], [A5 - 0xDC]
  6876. label00004ACA:
  6877. 00004ACA  3F2D FF22                move.w     -[A7], [A5 - 0xDE]
  6878. 00004ACE  486E FFE0                pea.l      [A6 - 0x20]
  6879. 00004AD2  4EBA B812                jsr        [PC - 0x47EE /* 000002E6 */]
  6880. 00004AD6  486E FFE0                pea.l      [A6 - 0x20]
  6881. 00004ADA  3F3C 0001                move.w     -[A7], 0x1
  6882. 00004ADE  4EBA B81C                jsr        [PC - 0x47E4 /* 000002FC */]
  6883. 00004AE2  486E FFE0                pea.l      [A6 - 0x20]
  6884. 00004AE6  3F3C 0002                move.w     -[A7], 0x2
  6885. 00004AEA  4EBA B810                jsr        [PC - 0x47F0 /* 000002FC */]
  6886. 00004AEE  486E FFE0                pea.l      [A6 - 0x20]
  6887. 00004AF2  3F3C 0003                move.w     -[A7], 0x3
  6888. 00004AF6  4EBA B804                jsr        [PC - 0x47FC /* 000002FC */]
  6889. 00004AFA  486E FFE0                pea.l      [A6 - 0x20]
  6890. 00004AFE  3F3C 0004                move.w     -[A7], 0x4
  6891. 00004B02  4EBA B7F8                jsr        [PC - 0x4808 /* 000002FC */]
  6892. 00004B06  486E FFE0                pea.l      [A6 - 0x20]
  6893. 00004B0A  3F3C 0005                move.w     -[A7], 0x5
  6894. 00004B0E  4EBA B7EC                jsr        [PC - 0x4814 /* 000002FC */]
  6895. 00004B12  486E FFE0                pea.l      [A6 - 0x20]
  6896. 00004B16  3F3C 0006                move.w     -[A7], 0x6
  6897. 00004B1A  4EBA B7E0                jsr        [PC - 0x4820 /* 000002FC */]
  6898. 00004B1E  486E FFE0                pea.l      [A6 - 0x20]
  6899. 00004B22  3F3C 0008                move.w     -[A7], 0x8
  6900. 00004B26  4EBA B7D4                jsr        [PC - 0x482C /* 000002FC */]
  6901. 00004B2A  486E FFE0                pea.l      [A6 - 0x20]
  6902. 00004B2E  4EBA B892                jsr        [PC - 0x476E /* 000003C2 */]
  6903. 00004B32  6700 000E                beq        +0x10 /* 00004B42 */
  6904. 00004B36  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6905. 00004B3A  4EBA FD00                jsr        [PC - 0x300 /* 0000483C */]
  6906. 00004B3E  6000 000A                bra        +0xC /* 00004B4A */
  6907. label00004B42:
  6908. 00004B42  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6909. 00004B46  4EBA FE00                jsr        [PC - 0x200 /* 00004948 */]
  6910. label00004B4A:
  6911. 00004B4A  4E5E                     unlink     A6
  6912. 00004B4C  2E9F                     move.l     [A7], [A7]+
  6913. 00004B4E  4E75                     rts
  6914. 00004B50  0000 0000                ori.b      D0, 0x0
  6915. fn00004B54:
  6916. 00004B54  4E56 FFF8                link       A6, -0x0008
  6917. 00004B58  558F                     subq.l     A7, 2
  6918. 00004B5A  486D FF22                pea.l      [A5 - 0xDE]
  6919. 00004B5E  A97F                     syscall    IsDialogEvent
  6920. 00004B60  4A1F                     tst.b      [A7]+
  6921. 00004B62  6700 0016                beq        +0x18 /* 00004B7A */
  6922. 00004B66  558F                     subq.l     A7, 2
  6923. 00004B68  486D FF22                pea.l      [A5 - 0xDE]
  6924. 00004B6C  486E FFFA                pea.l      [A6 - 0x6]
  6925. 00004B70  486E FFF8                pea.l      [A6 - 0x8]
  6926. 00004B74  A980                     syscall    DialogSelect
  6927. 00004B76  1D5F FFFF                move.b     [A6 - 0x1], [A7]+
  6928. label00004B7A:
  6929. 00004B7A  4E5E                     unlink     A6
  6930. 00004B7C  2E9F                     move.l     [A7], [A7]+
  6931. 00004B7E  4E75                     rts
  6932. 00004B80  0000 0000                ori.b      D0, 0x0
  6933. 00004B84  4E56 FF00                link       A6, -0x0100
  6934. 00004B88  487A 0064                pea.l      [PC + 0x64 /* 00004BEE, value 0x464D4557 'FMEW', pstring "MEWS version 2.1     Copyright (c) 1986 by the University of Minnesota" */]
  6935. 00004B8C  486E FF00                pea.l      [A6 - 0x100]
  6936. 00004B90  3F3C 00FF                move.w     -[A7], 0xFF
  6937. 00004B94  4EBA B580                jsr        [PC - 0x4A80 /* 00000116 */]
  6938. 00004B98  487A 009C                pea.l      [PC + 0x9C /* 00004C36, value 0x48486920 'HHi ', pstring "Hi there! If you are hacking around, you probably wonder who wrote MEWS." */]
  6939. 00004B9C  486E FF00                pea.l      [A6 - 0x100]
  6940. 00004BA0  3F3C 00FF                move.w     -[A7], 0xFF
  6941. 00004BA4  4EBA B570                jsr        [PC - 0x4A90 /* 00000116 */]
  6942. 00004BA8  487A 00D6                pea.l      [PC + 0xD6 /* 00004C80, value 0x6757656C 'gWel', pstring "Well, almost all of MEWS was written by George Gonzalez, but a few pieces were written by Mark McCahill" */]
  6943. 00004BAC  486E FF00                pea.l      [A6 - 0x100]
  6944. 00004BB0  3F3C 00FF                move.w     -[A7], 0xFF
  6945. 00004BB4  4EBA B560                jsr        [PC - 0x4AA0 /* 00000116 */]
  6946. 00004BB8  487A 012E                pea.l      [PC + 0x12E /* 00004CE8, value 0x4E596F75 'NYou', pstring "You can contact us at the University of Minnesota Microcomputer Systems Group." */]
  6947. 00004BBC  486E FF00                pea.l      [A6 - 0x100]
  6948. 00004BC0  3F3C 00FF                move.w     -[A7], 0xFF
  6949. 00004BC4  4EBA B550                jsr        [PC - 0x4AB0 /* 00000116 */]
  6950. 00004BC8  487A 016E                pea.l      [PC + 0x16E /* 00004D38, value 0x10536565, pstring "See you later..." */]
  6951. 00004BCC  486E FF00                pea.l      [A6 - 0x100]
  6952. 00004BD0  3F3C 00FF                move.w     -[A7], 0xFF
  6953. 00004BD4  4EBA B540                jsr        [PC - 0x4AC0 /* 00000116 */]
  6954. 00004BD8  487A 0170                pea.l      [PC + 0x170 /* 00004D4A, value 0x10486920, pstring "Hi mom!   - G.G." */]
  6955. 00004BDC  486E FF00                pea.l      [A6 - 0x100]
  6956. 00004BE0  3F3C 00FF                move.w     -[A7], 0xFF
  6957. 00004BE4  4EBA B530                jsr        [PC - 0x4AD0 /* 00000116 */]
  6958. 00004BE8  4E5E                     unlink     A6
  6959. 00004BEA  2E9F                     move.l     [A7], [A7]+
  6960. 00004BEC  4E75                     rts
  6961. 00004BEE  464D                     not.w      A5
  6962. 00004BF0  4557                     chk.w      D2, [A7]
  6963. 00004BF2  5320                     subq.b     -[A0], 1
  6964. 00004BF4  7665                     moveq.l    D3, 0x65
  6965. 00004BF6  7273                     moveq.l    D1, 0x73
  6966. 00004BF8  696F                     bvs        +0x71 /* 00004C69 */
  6967. 00004BFA  6E20                     bgt        +0x22 /* 00004C1C */
  6968. 00004BFC  322E 3120                move.w     D1, [A6 + 0x3120]
  6969. 00004C00  2020                     move.l     D0, -[A0]
  6970. 00004C02  2020                     move.l     D0, -[A0]
  6971. 00004C04  436F 7079                chk.w      D1, [A7 + 0x7079]
  6972. 00004C08  7269                     moveq.l    D1, 0x69
  6973. 00004C0A  6768                     beq        +0x6A /* 00004C74 */
  6974. 00004C0C  7420                     moveq.l    D2, 0x20
  6975. 00004C0E  2863                     movea.l    A4, -[A3]
  6976. 00004C10  2920                     move.l     -[A4], -[A0]
  6977. 00004C12  3139 3836 2062           move.w     -[A0], [0x38362062]
  6978. 00004C18  7920                     moveq.l    D4, 0x20
  6979. 00004C1A  7468                     moveq.l    D2, 0x68
  6980. label00004C1C:
  6981. 00004C1C  6520                     bcs        +0x22 /* 00004C3E */
  6982. 00004C1E  556E 6976                subq.w     [A6 + 0x6976], 2
  6983. 00004C22  6572                     bcs        +0x74 /* 00004C96 */
  6984. 00004C24  7369                     moveq.l    D1, 0x69
  6985. 00004C26  7479                     moveq.l    D2, 0x79
  6986. 00004C28  206F 6620                movea.l    A0, [A7 + 0x6620]
  6987. 00004C2C  4D69 6E6E                chk.w      D6, [A1 + 0x6E6E]
  6988. 00004C30  6573                     bcs        +0x75 /* 00004CA5 */
  6989. 00004C32  6F74                     ble        +0x76 /* 00004CA8 */
  6990. 00004C34  6100 4848                bsr        +0x484A /* 0000947E */
  6991. 00004C38  6920                     bvs        +0x22 /* 00004C5A */
  6992. 00004C3A  7468                     moveq.l    D2, 0x68
  6993. 00004C3C  6572                     bcs        +0x74 /* 00004CB0 */
  6994. label00004C3E:
  6995. 00004C3E  6521                     bcs        +0x23 /* 00004C61 */
  6996. 00004C40  2049                     movea.l    A0, A1
  6997. 00004C42  6620                     bne        +0x22 /* 00004C64 */
  6998. 00004C44  796F                     moveq.l    D4, 0x6F
  6999. 00004C46  7520                     moveq.l    D2, 0x20
  7000. 00004C48  6172                     bsr        +0x74 /* 00004CBC */
  7001. 00004C4A  6520                     bcs        +0x22 /* 00004C6C */
  7002. 00004C4C  6861                     bvc        +0x63 /* 00004CAF */
  7003. 00004C4E  636B                     bls        +0x6D /* 00004CBB */
  7004. 00004C50  696E                     bvs        +0x70 /* 00004CC0 */
  7005. 00004C52  6720                     beq        +0x22 /* 00004C74 */
  7006. 00004C54  6172                     bsr        +0x74 /* 00004CC8 */
  7007. 00004C56  6F75                     ble        +0x77 /* 00004CCD */
  7008. 00004C58  6E64                     bgt        +0x66 /* 00004CBE */
  7009. label00004C5A:
  7010. 00004C5A  2C20                     move.l     D6, -[A0]
  7011. 00004C5C  796F                     moveq.l    D4, 0x6F
  7012. 00004C5E  7520                     moveq.l    D2, 0x20
  7013. 00004C60  7072                     moveq.l    D0, 0x72
  7014. 00004C62  6F62                     ble        +0x64 /* 00004CC6 */
  7015. label00004C64:
  7016. 00004C64  6162                     bsr        +0x64 /* 00004CC8 */
  7017. 00004C66  6C79                     bge        +0x7B /* 00004CE1 */
  7018. 00004C68  2077 6F6E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  7019. label00004C6C:
  7020. 00004C6C  6465                     bcc        +0x67 /* 00004CD3 */
  7021. 00004C6E  7220                     moveq.l    D1, 0x20
  7022. 00004C70  7768                     moveq.l    D3, 0x68
  7023. 00004C72  6F20                     ble        +0x22 /* 00004C94 */
  7024. label00004C74:
  7025. 00004C74  7772                     moveq.l    D3, 0x72
  7026. 00004C76  6F74                     ble        +0x76 /* 00004CEC */
  7027. 00004C78  6520                     bcs        +0x22 /* 00004C9A */
  7028. 00004C7A  4D45                     chk.w      D6, D5
  7029. 00004C7C  5753                     subq.w     [A3], 3
  7030. 00004C7E  2E00                     move.l     D7, D0
  7031. 00004C80  6757                     beq        +0x59 /* 00004CD9 */
  7032. 00004C82  656C                     bcs        +0x6E /* 00004CF0 */
  7033. 00004C84  6C2C                     bge        +0x2E /* 00004CB2 */
  7034. 00004C86  2061                     movea.l    A0, -[A1]
  7035. 00004C88  6C6D                     bge        +0x6F /* 00004CF7 */
  7036. 00004C8A  6F73                     ble        +0x75 /* 00004CFF */
  7037. 00004C8C  7420                     moveq.l    D2, 0x20
  7038. 00004C8E  616C                     bsr        +0x6E /* 00004CFC */
  7039. 00004C90  6C20                     bge        +0x22 /* 00004CB2 */
  7040. 00004C92  6F66                     ble        +0x68 /* 00004CFA */
  7041. label00004C94:
  7042. 00004C94  204D                     movea.l    A0, A5
  7043. label00004C96:
  7044. 00004C96  4557                     chk.w      D2, [A7]
  7045. 00004C98  5320                     subq.b     -[A0], 1
  7046. label00004C9A:
  7047. 00004C9A  7761                     moveq.l    D3, 0x61
  7048. 00004C9C  7320                     moveq.l    D1, 0x20
  7049. 00004C9E  7772                     moveq.l    D3, 0x72
  7050. 00004CA0  6974                     bvs        +0x76 /* 00004D16 */
  7051. 00004CA2  7465                     moveq.l    D2, 0x65
  7052. 00004CA4  6E20                     bgt        +0x22 /* 00004CC6 */
  7053. 00004CA6  6279                     bhi        +0x7B /* 00004D21 */
  7054. label00004CA8:
  7055. 00004CA8  2047                     movea.l    A0, D7
  7056. 00004CAA  656F                     bcs        +0x71 /* 00004D1B */
  7057. 00004CAC  7267                     moveq.l    D1, 0x67
  7058. 00004CAE  6520                     bcs        +0x22 /* 00004CD0 */
  7059. label00004CB0:
  7060. 00004CB0  476F 6E7A                chk.w      D3, [A7 + 0x6E7A]
  7061. // begin alternate branch 00004CB2-00004CB4
  7062. label00004CB2:
  7063. 00004CB2  6E7A                     bgt        +0x7C /* 00004D2E */
  7064. // end alternate branch 00004CB2-00004CB4
  7065. label00004CB2: // (misaligned)
  7066. 00004CB4  616C                     bsr        +0x6E /* 00004D22 */
  7067. 00004CB6  657A                     bcs        +0x7C /* 00004D32 */
  7068. 00004CB8  2C20                     move.l     D6, -[A0]
  7069. 00004CBA  6275                     bhi        +0x77 /* 00004D31 */
  7070. fn00004CBC:
  7071. 00004CBC  7420                     moveq.l    D2, 0x20
  7072. label00004CBE:
  7073. 00004CBE  6120                     bsr        +0x22 /* 00004CE0 */
  7074. label00004CC0:
  7075. 00004CC0  6665                     bne        +0x67 /* 00004D27 */
  7076. 00004CC2  7720                     moveq.l    D3, 0x20
  7077. 00004CC4  7069                     moveq.l    D0, 0x69
  7078. label00004CC6:
  7079. 00004CC6  6563                     bcs        +0x65 /* 00004D2B */
  7080. fn00004CC8:
  7081. 00004CC8  6573                     bcs        +0x75 /* 00004D3D */
  7082. 00004CCA  2077 6572 6520 7772 6974 movea.l    A0, [[A7 + 0x65207772] + 0x6974]
  7083. // begin alternate branch 00004CD0-00004CD4
  7084. label00004CD0:
  7085. 00004CD0  7772                     moveq.l    D3, 0x72
  7086. 00004CD2  6974                     bvs        +0x76 /* 00004D48 */
  7087. // end alternate branch 00004CD0-00004CD4
  7088. label00004CD0: // (misaligned)
  7089. 00004CD4  7465                     moveq.l    D2, 0x65
  7090. 00004CD6  6E20                     bgt        +0x22 /* 00004CF8 */
  7091. 00004CD8  6279                     bhi        +0x7B /* 00004D53 */
  7092. 00004CDA  204D                     movea.l    A0, A5
  7093. 00004CDC  6172                     bsr        +0x74 /* 00004D50 */
  7094. 00004CDE  6B20                     bmi        +0x22 /* 00004D00 */
  7095. fn00004CE0:
  7096. 00004CE0  4D63                     chk.w      D6, -[A3]
  7097. 00004CE2  4361                     chk.w      D1, -[A1]
  7098. 00004CE4  6869                     bvc        +0x6B /* 00004D4F */
  7099. 00004CE6  6C6C                     bge        +0x6E /* 00004D54 */
  7100. 00004CE8  4E59                     unlink     A1
  7101. 00004CEA  6F75                     ble        +0x77 /* 00004D61 */
  7102. label00004CEC:
  7103. 00004CEC  2063                     movea.l    A0, -[A3]
  7104. 00004CEE  616E                     bsr        +0x70 /* 00004D5E */
  7105. label00004CF0:
  7106. 00004CF0  2063                     movea.l    A0, -[A3]
  7107. 00004CF2  6F6E                     ble        +0x70 /* 00004D62 */
  7108. 00004CF4  7461                     moveq.l    D2, 0x61
  7109. 00004CF6  6374                     bls        +0x76 /* 00004D6C */
  7110. label00004CF8:
  7111. 00004CF8  2075 7320 6174           movea.l    A0, [A5 + 0x6174 + D7 * 2]
  7112. // begin alternate branch 00004CFA-00004CFE
  7113. label00004CFA:
  7114. 00004CFA  7320                     moveq.l    D1, 0x20
  7115. fn00004CFC:
  7116. 00004CFC  6174                     bsr        +0x76 /* 00004D72 */
  7117. // end alternate branch 00004CFA-00004CFE
  7118. label00004CFA: // (misaligned)
  7119. fn00004CFC: // (misaligned)
  7120. 00004CFE  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  7121. // begin alternate branch 00004D00-00004D02
  7122. label00004D00:
  7123. 00004D00  6865                     bvc        +0x67 /* 00004D67 */
  7124. // end alternate branch 00004D00-00004D02
  7125. label00004D00: // (misaligned)
  7126. 00004D02  2055                     movea.l    A0, [A5]
  7127. 00004D04  6E69                     bgt        +0x6B /* 00004D6F */
  7128. 00004D06  7665                     moveq.l    D3, 0x65
  7129. 00004D08  7273                     moveq.l    D1, 0x73
  7130. 00004D0A  6974                     bvs        +0x76 /* 00004D80 */
  7131. 00004D0C  7920                     moveq.l    D4, 0x20
  7132. 00004D0E  6F66                     ble        +0x68 /* 00004D76 */
  7133. 00004D10  204D                     movea.l    A0, A5
  7134. 00004D12  696E                     bvs        +0x70 /* 00004D82 */
  7135. 00004D14  6E65                     bgt        +0x67 /* 00004D7B */
  7136. label00004D16:
  7137. 00004D16  736F                     moveq.l    D1, 0x6F
  7138. 00004D18  7461                     moveq.l    D2, 0x61
  7139. 00004D1A  204D                     movea.l    A0, A5
  7140. 00004D1C  6963                     bvs        +0x65 /* 00004D81 */
  7141. 00004D1E  726F                     moveq.l    D1, 0x6F
  7142. 00004D20  636F                     bls        +0x71 /* 00004D91 */
  7143. fn00004D22:
  7144. 00004D22  6D70                     blt        +0x72 /* 00004D94 */
  7145. 00004D24  7574                     moveq.l    D2, 0x74
  7146. 00004D26  6572                     bcs        +0x74 /* 00004D9A */
  7147. 00004D28  2053                     movea.l    A0, [A3]
  7148. 00004D2A  7973                     moveq.l    D4, 0x73
  7149. 00004D2C  7465                     moveq.l    D2, 0x65
  7150. label00004D2E:
  7151. 00004D2E  6D73                     blt        +0x75 /* 00004DA3 */
  7152. 00004D30  2047                     movea.l    A0, D7
  7153. label00004D32:
  7154. 00004D32  726F                     moveq.l    D1, 0x6F
  7155. 00004D34  7570                     moveq.l    D2, 0x70
  7156. 00004D36  2E00                     move.l     D7, D0
  7157. 00004D38  1053                     movea.b    A0, [A3]
  7158. 00004D3A  6565                     bcs        +0x67 /* 00004DA1 */
  7159. 00004D3C  2079 6F75 206C           movea.l    A0, [0x6F75206C]
  7160. 00004D42  6174                     bsr        +0x76 /* 00004DB8 */
  7161. 00004D44  6572                     bcs        +0x74 /* 00004DB8 */
  7162. 00004D46  2E2E 2E00                move.l     D7, [A6 + 0x2E00]
  7163. // begin alternate branch 00004D48-00004D4A
  7164. label00004D48:
  7165. 00004D48  2E00                     move.l     D7, D0
  7166. // end alternate branch 00004D48-00004D4A
  7167. label00004D48: // (misaligned)
  7168. 00004D4A  1048                     movea.b    A0, A0
  7169. 00004D4C  6920                     bvs        +0x22 /* 00004D6E */
  7170. 00004D4E  6D6F                     blt        +0x71 /* 00004DBF */
  7171. fn00004D50:
  7172. 00004D50  6D21                     blt        +0x23 /* 00004D73 */
  7173. 00004D52  2020                     move.l     D0, -[A0]
  7174. label00004D54:
  7175. 00004D54  202D 2047                move.l     D0, [A5 + 0x2047]
  7176. 00004D58  2E47                     movea.l    A7, D7
  7177. 00004D5A  2E00                     move.l     D7, D0
  7178. 00004D5C  0000 0000                ori.b      D0, 0x0
  7179. // begin alternate branch 00004D5E-00004D64
  7180. fn00004D5E:
  7181. 00004D5E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7182. fn00004D60: // (misaligned)
  7183. label00004D62:
  7184. 00004D62  FFEE                     .invalid   <<F/7/7>>
  7185. // end alternate branch 00004D5E-00004D64
  7186. fn00004D5E: // (misaligned)
  7187. fn00004D60:
  7188. 00004D60  4E56 FFEE                link       A6, -0x0012
  7189. label00004D62: // (misaligned)
  7190. 00004D64  558F                     subq.l     A7, 2
  7191. 00004D66  3F3C FFFF                move.w     -[A7], 0xFFFF
  7192. 00004D6A  486D FF22                pea.l      [A5 - 0xDE]
  7193. // begin alternate branch 00004D6C-00004D6E
  7194. label00004D6C:
  7195. 00004D6C  FF22                     .extension 0xF22 <<F/4-5/7>> // unimplemented
  7196. // end alternate branch 00004D6C-00004D6E
  7197. label00004D6C: // (misaligned)
  7198. label00004D6E:
  7199. 00004D6E  A970                     syscall    GetNextEvent
  7200. 00004D70  1D5F FFFF                move.b     [A6 - 0x1], [A7]+
  7201. // begin alternate branch 00004D72-00004D74
  7202. fn00004D72:
  7203. 00004D72  FFFF                     .invalid   <<F/7/7>>
  7204. // end alternate branch 00004D72-00004D74
  7205. fn00004D72: // (misaligned)
  7206. 00004D74  4A2E FFFF                tst.b      [A6 - 0x1]
  7207. // begin alternate branch 00004D76-00004D78
  7208. label00004D76:
  7209. 00004D76  FFFF                     .invalid   <<F/7/7>>
  7210. // end alternate branch 00004D76-00004D78
  7211. label00004D76: // (misaligned)
  7212. 00004D78  6700 000C                beq        +0xE /* 00004D86 */
  7213. 00004D7C  2F0E                     move.l     -[A7], A6
  7214. 00004D7E  4EBA FCEA                jsr        [PC - 0x316 /* 00004A6A */]
  7215. // begin alternate branch 00004D80-00004D88
  7216. label00004D80:
  7217. 00004D80  FCEA 6000                .extension 0xCEA <<F/2-3/6>> // unimplemented
  7218. label00004D82: // (misaligned)
  7219. 00004D84  0016 2F0E                ori.b      [A6], 0xE
  7220. // end alternate branch 00004D80-00004D88
  7221. label00004D80: // (misaligned)
  7222. label00004D82:
  7223. 00004D82  6000 0016                bra        +0x18 /* 00004D9A */
  7224. label00004D86:
  7225. 00004D86  2F0E                     move.l     -[A7], A6
  7226. 00004D88  4EBA FDCA                jsr        [PC - 0x236 /* 00004B54 */]
  7227. 00004D8C  4A6D FF22                tst.w      [A5 - 0xDE]
  7228. 00004D90  6600 0008                bne        +0xA /* 00004D9A */
  7229. label00004D94:
  7230. 00004D94  2F0E                     move.l     -[A7], A6
  7231. 00004D96  4EBA FBB0                jsr        [PC - 0x450 /* 00004948 */]
  7232. label00004D9A:
  7233. 00004D9A  A9B4                     syscall    SystemTask
  7234. 00004D9C  4E5E                     unlink     A6
  7235. 00004D9E  4E75                     rts
  7236. 00004DA0  0000 0000                ori.b      D0, 0x0
  7237. fn00004DA4:
  7238. 00004DA4  4E56 FCEA                link       A6, -0x0316
  7239. 00004DA8  206E 0010                movea.l    A0, [A6 + 0x10]
  7240. 00004DAC  4A90                     tst.l      [A0]
  7241. 00004DAE  6700 049C                beq        +0x49E /* 0000524C */
  7242. 00004DB2  486D FD16                pea.l      [A5 - 0x2EA]
  7243. 00004DB6  206E 0010                movea.l    A0, [A6 + 0x10]
  7244. // begin alternate branch 00004DB8-00004DBC
  7245. fn00004DB8:
  7246. 00004DB8  0010 2050                ori.b      [A0], 0x50 /* 'P' */
  7247. // end alternate branch 00004DB8-00004DBC
  7248. fn00004DB8: // (misaligned)
  7249. 00004DBA  2050                     movea.l    A0, [A0]
  7250. 00004DBC  3F10                     move.w     -[A7], [A0]
  7251. 00004DBE  206E 0010                movea.l    A0, [A6 + 0x10]
  7252. 00004DC2  2050                     movea.l    A0, [A0]
  7253. 00004DC4  3F28 0004                move.w     -[A7], [A0 + 0x4]
  7254. 00004DC8  206E 0010                movea.l    A0, [A6 + 0x10]
  7255. 00004DCC  2050                     movea.l    A0, [A0]
  7256. 00004DCE  3F28 0002                move.w     -[A7], [A0 + 0x2]
  7257. 00004DD2  206E 0010                movea.l    A0, [A6 + 0x10]
  7258. 00004DD6  2050                     movea.l    A0, [A0]
  7259. 00004DD8  3F28 0006                move.w     -[A7], [A0 + 0x6]
  7260. 00004DDC  A8A7                     syscall    SetRect
  7261. 00004DDE  486D FD16                pea.l      [A5 - 0x2EA]
  7262. 00004DE2  A8A3                     syscall    EraseRect
  7263. 00004DE4  206E 0010                movea.l    A0, [A6 + 0x10]
  7264. 00004DE8  2050                     movea.l    A0, [A0]
  7265. 00004DEA  3028 0002                move.w     D0, [A0 + 0x2]
  7266. 00004DEE  206E 0010                movea.l    A0, [A6 + 0x10]
  7267. 00004DF2  2050                     movea.l    A0, [A0]
  7268. 00004DF4  9050                     sub.w      D0, [A0]
  7269. 00004DF6  3D40 FFFE                move.w     [A6 - 0x2], D0
  7270. 00004DFA  206E 000C                movea.l    A0, [A6 + 0xC]
  7271. 00004DFE  2050                     movea.l    A0, [A0]
  7272. 00004E00  3028 0006                move.w     D0, [A0 + 0x6]
  7273. 00004E04  206E 000C                movea.l    A0, [A6 + 0xC]
  7274. 00004E08  2050                     movea.l    A0, [A0]
  7275. 00004E0A  9068 0004                sub.w      D0, [A0 + 0x4]
  7276. 00004E0E  3D40 FFFC                move.w     [A6 - 0x4], D0
  7277. 00004E12  206E 0010                movea.l    A0, [A6 + 0x10]
  7278. 00004E16  2050                     movea.l    A0, [A0]
  7279. 00004E18  3D50 FFF4                move.w     [A6 - 0xC], [A0]
  7280. 00004E1C  206E 0010                movea.l    A0, [A6 + 0x10]
  7281. 00004E20  2050                     movea.l    A0, [A0]
  7282. 00004E22  3D68 0002 FFF2           move.w     [A6 - 0xE], [A0 + 0x2]
  7283. 00004E28  206E 0010                movea.l    A0, [A6 + 0x10]
  7284. 00004E2C  2050                     movea.l    A0, [A0]
  7285. 00004E2E  3D68 0004 FFF0           move.w     [A6 - 0x10], [A0 + 0x4]
  7286. 00004E34  206E 0010                movea.l    A0, [A6 + 0x10]
  7287. 00004E38  2050                     movea.l    A0, [A0]
  7288. 00004E3A  3D68 0006 FFEE           move.w     [A6 - 0x12], [A0 + 0x6]
  7289. 00004E40  302D FD02                move.w     D0, [A5 - 0x2FE]
  7290. 00004E44  5240                     addq.w     D0, 1
  7291. 00004E46  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  7292. 00004E4A  206E 0010                movea.l    A0, [A6 + 0x10]
  7293. 00004E4E  2050                     movea.l    A0, [A0]
  7294. 00004E50  9068 0008                sub.w      D0, [A0 + 0x8]
  7295. 00004E54  3D40 FFF6                move.w     [A6 - 0xA], D0
  7296. 00004E58  206E 0010                movea.l    A0, [A6 + 0x10]
  7297. 00004E5C  2B50 FD1E                move.l     [A5 - 0x2E2], [A0]
  7298. 00004E60  206E 0010                movea.l    A0, [A6 + 0x10]
  7299. 00004E64  2050                     movea.l    A0, [A0]
  7300. 00004E66  226E 0010                movea.l    A1, [A6 + 0x10]
  7301. 00004E6A  22A8 000A                move.l     [A1], [A0 + 0xA]
  7302. 00004E6E  2F07                     move.l     -[A7], D7
  7303. 00004E70  302E FFF6                move.w     D0, [A6 - 0xA]
  7304. 00004E74  D06D FCEA                add.w      D0, [A5 - 0x316]
  7305. 00004E78  5940                     subq.w     D0, 4
  7306. 00004E7A  48C0                     ext.l      D0
  7307. 00004E7C  81ED FCEA                divs.w     D0, [A5 - 0x316]
  7308. 00004E80  7201                     moveq.l    D1, 0x01
  7309. 00004E82  3E00                     move.w     D7, D0
  7310. 00004E84  9E41                     sub.w      D7, D1
  7311. 00004E86  6D00 007C                blt        +0x7E /* 00004F04 */
  7312. 00004E8A  3D41 FFF8                move.w     [A6 - 0x8], D1
  7313. label00004E8E:
  7314. 00004E8E  302E FFF0                move.w     D0, [A6 - 0x10]
  7315. 00004E92  906D FCEA                sub.w      D0, [A5 - 0x316]
  7316. 00004E96  3D40 FFF0                move.w     [A6 - 0x10], D0
  7317. 00004E9A  302E FFEE                move.w     D0, [A6 - 0x12]
  7318. 00004E9E  906D FCEA                sub.w      D0, [A5 - 0x316]
  7319. 00004EA2  3D40 FFEE                move.w     [A6 - 0x12], D0
  7320. 00004EA6  486D FD16                pea.l      [A5 - 0x2EA]
  7321. 00004EAA  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  7322. 00004EAE  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  7323. 00004EB2  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  7324. 00004EB6  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  7325. 00004EBA  A8A7                     syscall    SetRect
  7326. 00004EBC  486D FD16                pea.l      [A5 - 0x2EA]
  7327. 00004EC0  486D FFE4                pea.l      [A5 - 0x1C]
  7328. 00004EC4  A8A5                     syscall    FillRect
  7329. 00004EC6  486D FD16                pea.l      [A5 - 0x2EA]
  7330. 00004ECA  A8A1                     syscall    FrameRect
  7331. 00004ECC  426E FFEA                clr.w      [A6 - 0x16]
  7332. 00004ED0  2F07                     move.l     -[A7], D7
  7333. 00004ED2  7001                     moveq.l    D0, 0x01
  7334. 00004ED4  3E2D FCEA                move.w     D7, [A5 - 0x316]
  7335. 00004ED8  9E40                     sub.w      D7, D0
  7336. 00004EDA  6D00 0018                blt        +0x1A /* 00004EF4 */
  7337. 00004EDE  3D40 FFEC                move.w     [A6 - 0x14], D0
  7338. label00004EE2:
  7339. 00004EE2  302E FFEA                move.w     D0, [A6 - 0x16]
  7340. 00004EE6  5240                     addq.w     D0, 1
  7341. 00004EE8  3D40 FFEA                move.w     [A6 - 0x16], D0
  7342. 00004EEC  526E FFEC                addq.w     [A6 - 0x14], 1
  7343. 00004EF0  51CF FFF0                dbf        D7, -0x12 /* 00004EE2 */
  7344. label00004EF4:
  7345. 00004EF4  2E1F                     move.l     D7, [A7]+
  7346. 00004EF6  486D FD16                pea.l      [A5 - 0x2EA]
  7347. 00004EFA  A8A3                     syscall    EraseRect
  7348. 00004EFC  526E FFF8                addq.w     [A6 - 0x8], 1
  7349. 00004F00  51CF FF8C                dbf        D7, -0x76 /* 00004E8E */
  7350. label00004F04:
  7351. 00004F04  2E1F                     move.l     D7, [A7]+
  7352. 00004F06  302E 0008                move.w     D0, [A6 + 0x8]
  7353. 00004F0A  906E 000A                sub.w      D0, [A6 + 0xA]
  7354. 00004F0E  3D40 FFF6                move.w     [A6 - 0xA], D0
  7355. 00004F12  2F07                     move.l     -[A7], D7
  7356. 00004F14  302E FFF6                move.w     D0, [A6 - 0xA]
  7357. 00004F18  4A40                     tst.w      D0
  7358. 00004F1A  6A02                     bpl        +0x4 /* 00004F1E */
  7359. 00004F1C  4440                     neg.w      D0
  7360. label00004F1E:
  7361. 00004F1E  48C0                     ext.l      D0
  7362. 00004F20  81ED FCEA                divs.w     D0, [A5 - 0x316]
  7363. 00004F24  7201                     moveq.l    D1, 0x01
  7364. 00004F26  3E00                     move.w     D7, D0
  7365. 00004F28  9E41                     sub.w      D7, D1
  7366. 00004F2A  6D00 0076                blt        +0x78 /* 00004FA2 */
  7367. 00004F2E  3D41 FFF8                move.w     [A6 - 0x8], D1
  7368. label00004F32:
  7369. 00004F32  4A6E FFF6                tst.w      [A6 - 0xA]
  7370. 00004F36  6F00 001E                ble        +0x20 /* 00004F56 */
  7371. 00004F3A  302E FFF4                move.w     D0, [A6 - 0xC]
  7372. 00004F3E  D06D FCEA                add.w      D0, [A5 - 0x316]
  7373. 00004F42  3D40 FFF4                move.w     [A6 - 0xC], D0
  7374. 00004F46  302E FFF2                move.w     D0, [A6 - 0xE]
  7375. 00004F4A  D06D FCEA                add.w      D0, [A5 - 0x316]
  7376. 00004F4E  3D40 FFF2                move.w     [A6 - 0xE], D0
  7377. 00004F52  6000 001A                bra        +0x1C /* 00004F6E */
  7378. label00004F56:
  7379. 00004F56  302E FFF4                move.w     D0, [A6 - 0xC]
  7380. 00004F5A  906D FCEA                sub.w      D0, [A5 - 0x316]
  7381. 00004F5E  3D40 FFF4                move.w     [A6 - 0xC], D0
  7382. 00004F62  302E FFF2                move.w     D0, [A6 - 0xE]
  7383. 00004F66  906D FCEA                sub.w      D0, [A5 - 0x316]
  7384. 00004F6A  3D40 FFF2                move.w     [A6 - 0xE], D0
  7385. label00004F6E:
  7386. 00004F6E  486D FD16                pea.l      [A5 - 0x2EA]
  7387. 00004F72  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  7388. 00004F76  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  7389. 00004F7A  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  7390. 00004F7E  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  7391. 00004F82  A8A7                     syscall    SetRect
  7392. 00004F84  486D FD16                pea.l      [A5 - 0x2EA]
  7393. 00004F88  486D FFE4                pea.l      [A5 - 0x1C]
  7394. 00004F8C  A8A5                     syscall    FillRect
  7395. 00004F8E  486D FD16                pea.l      [A5 - 0x2EA]
  7396. 00004F92  A8A1                     syscall    FrameRect
  7397. 00004F94  486D FD16                pea.l      [A5 - 0x2EA]
  7398. 00004F98  A8A3                     syscall    EraseRect
  7399. 00004F9A  526E FFF8                addq.w     [A6 - 0x8], 1
  7400. 00004F9E  51CF FF92                dbf        D7, -0x70 /* 00004F32 */
  7401. label00004FA2:
  7402. 00004FA2  2E1F                     move.l     D7, [A7]+
  7403. 00004FA4  206E 000C                movea.l    A0, [A6 + 0xC]
  7404. 00004FA8  4A90                     tst.l      [A0]
  7405. 00004FAA  6600 000A                bne        +0xC /* 00004FB6 */
  7406. 00004FAE  426E FFFA                clr.w      [A6 - 0x6]
  7407. 00004FB2  6000 000E                bra        +0x10 /* 00004FC2 */
  7408. label00004FB6:
  7409. 00004FB6  206E 000C                movea.l    A0, [A6 + 0xC]
  7410. 00004FBA  2050                     movea.l    A0, [A0]
  7411. 00004FBC  3D68 0008 FFFA           move.w     [A6 - 0x6], [A0 + 0x8]
  7412. label00004FC2:
  7413. 00004FC2  302D FD02                move.w     D0, [A5 - 0x2FE]
  7414. 00004FC6  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  7415. 00004FCA  906E FFFA                sub.w      D0, [A6 - 0x6]
  7416. 00004FCE  3D40 FFF6                move.w     [A6 - 0xA], D0
  7417. 00004FD2  2F07                     move.l     -[A7], D7
  7418. 00004FD4  302E FFF6                move.w     D0, [A6 - 0xA]
  7419. 00004FD8  48C0                     ext.l      D0
  7420. 00004FDA  81ED FCEA                divs.w     D0, [A5 - 0x316]
  7421. 00004FDE  7201                     moveq.l    D1, 0x01
  7422. 00004FE0  3E00                     move.w     D7, D0
  7423. 00004FE2  9E41                     sub.w      D7, D1
  7424. 00004FE4  6D00 0078                blt        +0x7A /* 0000505E */
  7425. 00004FE8  3D41 FFF8                move.w     [A6 - 0x8], D1
  7426. label00004FEC:
  7427. 00004FEC  302E FFF0                move.w     D0, [A6 - 0x10]
  7428. 00004FF0  D06D FCEA                add.w      D0, [A5 - 0x316]
  7429. 00004FF4  3D40 FFF0                move.w     [A6 - 0x10], D0
  7430. 00004FF8  302E FFEE                move.w     D0, [A6 - 0x12]
  7431. 00004FFC  D06D FCEA                add.w      D0, [A5 - 0x316]
  7432. 00005000  3D40 FFEE                move.w     [A6 - 0x12], D0
  7433. 00005004  302E FFFE                move.w     D0, [A6 - 0x2]
  7434. 00005008  48C0                     ext.l      D0
  7435. 0000500A  81FC 0002                divs.w     D0, 0x2
  7436. 0000500E  322E 0008                move.w     D1, [A6 + 0x8]
  7437. 00005012  9240                     sub.w      D1, D0
  7438. 00005014  3D41 FFF4                move.w     [A6 - 0xC], D1
  7439. 00005018  302E FFFE                move.w     D0, [A6 - 0x2]
  7440. 0000501C  48C0                     ext.l      D0
  7441. 0000501E  81FC 0002                divs.w     D0, 0x2
  7442. 00005022  D06E 0008                add.w      D0, [A6 + 0x8]
  7443. 00005026  3D40 FFF2                move.w     [A6 - 0xE], D0
  7444. 0000502A  486D FD16                pea.l      [A5 - 0x2EA]
  7445. 0000502E  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  7446. 00005032  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  7447. 00005036  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  7448. 0000503A  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  7449. 0000503E  A8A7                     syscall    SetRect
  7450. 00005040  486D FD16                pea.l      [A5 - 0x2EA]
  7451. 00005044  486D FFE4                pea.l      [A5 - 0x1C]
  7452. 00005048  A8A5                     syscall    FillRect
  7453. 0000504A  486D FD16                pea.l      [A5 - 0x2EA]
  7454. 0000504E  A8A1                     syscall    FrameRect
  7455. 00005050  486D FD16                pea.l      [A5 - 0x2EA]
  7456. 00005054  A8A3                     syscall    EraseRect
  7457. 00005056  526E FFF8                addq.w     [A6 - 0x8], 1
  7458. 0000505A  51CF FF90                dbf        D7, -0x72 /* 00004FEC */
  7459. label0000505E:
  7460. 0000505E  2E1F                     move.l     D7, [A7]+
  7461. 00005060  206E 000C                movea.l    A0, [A6 + 0xC]
  7462. 00005064  226D FD1E                movea.l    A1, [A5 - 0x2E2]
  7463. 00005068  2350 000A                move.l     [A1 + 0xA], [A0]
  7464. 0000506C  302E FFFA                move.w     D0, [A6 - 0x6]
  7465. 00005070  0640 000A                addi.w     D0, 0xA /* '\n' */
  7466. 00005074  226D FD1E                movea.l    A1, [A5 - 0x2E2]
  7467. 00005078  3340 0008                move.w     [A1 + 0x8], D0
  7468. 0000507C  302E FFFE                move.w     D0, [A6 - 0x2]
  7469. 00005080  48C0                     ext.l      D0
  7470. 00005082  81FC 0002                divs.w     D0, 0x2
  7471. 00005086  322E 0008                move.w     D1, [A6 + 0x8]
  7472. 0000508A  9240                     sub.w      D1, D0
  7473. 0000508C  226D FD1E                movea.l    A1, [A5 - 0x2E2]
  7474. 00005090  3281                     move.w     [A1], D1
  7475. 00005092  302E FFFE                move.w     D0, [A6 - 0x2]
  7476. 00005096  48C0                     ext.l      D0
  7477. 00005098  81FC 0002                divs.w     D0, 0x2
  7478. 0000509C  D06E 0008                add.w      D0, [A6 + 0x8]
  7479. 000050A0  226D FD1E                movea.l    A1, [A5 - 0x2E2]
  7480. 000050A4  3340 0002                move.w     [A1 + 0x2], D0
  7481. 000050A8  302E FFFA                move.w     D0, [A6 - 0x6]
  7482. 000050AC  0640 000A                addi.w     D0, 0xA /* '\n' */
  7483. 000050B0  323C 00E6                move.w     D1, 0xE6
  7484. 000050B4  9240                     sub.w      D1, D0
  7485. 000050B6  226D FD1E                movea.l    A1, [A5 - 0x2E2]
  7486. 000050BA  3341 0004                move.w     [A1 + 0x4], D1
  7487. 000050BE  303C 00E6                move.w     D0, 0xE6
  7488. 000050C2  906E FFFA                sub.w      D0, [A6 - 0x6]
  7489. 000050C6  226D FD1E                movea.l    A1, [A5 - 0x2E2]
  7490. 000050CA  3340 0006                move.w     [A1 + 0x6], D0
  7491. 000050CE  226E 000C                movea.l    A1, [A6 + 0xC]
  7492. 000050D2  22AD FD1E                move.l     [A1], [A5 - 0x2E2]
  7493. 000050D6  486D FD16                pea.l      [A5 - 0x2EA]
  7494. 000050DA  206E 000C                movea.l    A0, [A6 + 0xC]
  7495. 000050DE  2050                     movea.l    A0, [A0]
  7496. 000050E0  3F10                     move.w     -[A7], [A0]
  7497. 000050E2  206E 000C                movea.l    A0, [A6 + 0xC]
  7498. 000050E6  2050                     movea.l    A0, [A0]
  7499. 000050E8  3F28 0004                move.w     -[A7], [A0 + 0x4]
  7500. 000050EC  206E 000C                movea.l    A0, [A6 + 0xC]
  7501. 000050F0  2050                     movea.l    A0, [A0]
  7502. 000050F2  3F28 0002                move.w     -[A7], [A0 + 0x2]
  7503. 000050F6  206E 000C                movea.l    A0, [A6 + 0xC]
  7504. 000050FA  2050                     movea.l    A0, [A0]
  7505. 000050FC  3F28 0006                move.w     -[A7], [A0 + 0x6]
  7506. 00005100  A8A7                     syscall    SetRect
  7507. 00005102  486D FD16                pea.l      [A5 - 0x2EA]
  7508. 00005106  486D FFE4                pea.l      [A5 - 0x1C]
  7509. 0000510A  A8A5                     syscall    FillRect
  7510. 0000510C  486D FD16                pea.l      [A5 - 0x2EA]
  7511. 00005110  A8A1                     syscall    FrameRect
  7512. 00005112  4A2D FCF8                tst.b      [A5 - 0x308]
  7513. 00005116  6700 0016                beq        +0x18 /* 0000512E */
  7514. 0000511A  2F2D FCDC                move.l     -[A7], [A5 - 0x324]
  7515. 0000511E  2F3C 0000 0008           move.l     -[A7], 0x8
  7516. 00005124  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  7517. 0000512A  4EBA C744                jsr        [PC - 0x38BC /* 00001870 */]
  7518. label0000512E:
  7519. 0000512E  4EBA C84A                jsr        [PC - 0x37B6 /* 0000197A */]
  7520. 00005132  302D FD04                move.w     D0, [A5 - 0x2FC]
  7521. 00005136  5240                     addq.w     D0, 1
  7522. 00005138  3B40 FD04                move.w     [A5 - 0x2FC], D0
  7523. 0000513C  3F3C 00EE                move.w     -[A7], 0xEE
  7524. 00005140  3F3C 0010                move.w     -[A7], 0x10
  7525. 00005144  A893                     syscall    MoveTo
  7526. 00005146  302D FD04                move.w     D0, [A5 - 0x2FC]
  7527. 0000514A  48C0                     ext.l      D0
  7528. 0000514C  81FC 0064                divs.w     D0, 0x64 /* 'd' */
  7529. 00005150  48C0                     ext.l      D0
  7530. 00005152  81FC 000A                divs.w     D0, 0xA /* '\n' */
  7531. 00005156  4840                     swap.w     D0
  7532. 00005158  0640 0030                addi.w     D0, 0x30 /* '0' */
  7533. 0000515C  0240 00FF                andi.w     D0, 0xFF
  7534. 00005160  0040 0100                ori.w      D0, 0x100
  7535. 00005164  3D40 FEEA                move.w     [A6 - 0x116], D0
  7536. 00005168  302D FD04                move.w     D0, [A5 - 0x2FC]
  7537. 0000516C  48C0                     ext.l      D0
  7538. 0000516E  81FC 000A                divs.w     D0, 0xA /* '\n' */
  7539. 00005172  48C0                     ext.l      D0
  7540. 00005174  81FC 000A                divs.w     D0, 0xA /* '\n' */
  7541. 00005178  4840                     swap.w     D0
  7542. 0000517A  0640 0030                addi.w     D0, 0x30 /* '0' */
  7543. 0000517E  0240 00FF                andi.w     D0, 0xFF
  7544. 00005182  0040 0100                ori.w      D0, 0x100
  7545. 00005186  3D40 FDEA                move.w     [A6 - 0x216], D0
  7546. 0000518A  486E FDEA                pea.l      [A6 - 0x216]
  7547. 0000518E  486E FEEA                pea.l      [A6 - 0x116]
  7548. 00005192  4EBA AFC8                jsr        [PC - 0x5038 /* 0000015C */]
  7549. 00005196  302D FD04                move.w     D0, [A5 - 0x2FC]
  7550. 0000519A  48C0                     ext.l      D0
  7551. 0000519C  81FC 000A                divs.w     D0, 0xA /* '\n' */
  7552. 000051A0  4840                     swap.w     D0
  7553. 000051A2  0640 0030                addi.w     D0, 0x30 /* '0' */
  7554. 000051A6  0240 00FF                andi.w     D0, 0xFF
  7555. 000051AA  0040 0100                ori.w      D0, 0x100
  7556. 000051AE  3D40 FCEA                move.w     [A6 - 0x316], D0
  7557. 000051B2  486E FCEA                pea.l      [A6 - 0x316]
  7558. 000051B6  486E FEEA                pea.l      [A6 - 0x116]
  7559. 000051BA  4EBA AFA0                jsr        [PC - 0x5060 /* 0000015C */]
  7560. 000051BE  486E FEEA                pea.l      [A6 - 0x116]
  7561. 000051C2  486D FCFC                pea.l      [A5 - 0x304]
  7562. 000051C6  3F3C 0005                move.w     -[A7], 0x5
  7563. 000051CA  4EBA AF4A                jsr        [PC - 0x50B6 /* 00000116 */]
  7564. 000051CE  302D FD04                move.w     D0, [A5 - 0x2FC]
  7565. 000051D2  48C0                     ext.l      D0
  7566. 000051D4  81FC 2710                divs.w     D0, 0x2710
  7567. 000051D8  48C0                     ext.l      D0
  7568. 000051DA  81FC 000A                divs.w     D0, 0xA /* '\n' */
  7569. 000051DE  4840                     swap.w     D0
  7570. 000051E0  0640 0030                addi.w     D0, 0x30 /* '0' */
  7571. 000051E4  0240 00FF                andi.w     D0, 0xFF
  7572. 000051E8  0040 0100                ori.w      D0, 0x100
  7573. 000051EC  3D40 FEEA                move.w     [A6 - 0x116], D0
  7574. 000051F0  302D FD04                move.w     D0, [A5 - 0x2FC]
  7575. 000051F4  48C0                     ext.l      D0
  7576. 000051F6  81FC 03E8                divs.w     D0, 0x3E8
  7577. 000051FA  48C0                     ext.l      D0
  7578. 000051FC  81FC 000A                divs.w     D0, 0xA /* '\n' */
  7579. 00005200  4840                     swap.w     D0
  7580. 00005202  0640 0030                addi.w     D0, 0x30 /* '0' */
  7581. 00005206  0240 00FF                andi.w     D0, 0xFF
  7582. 0000520A  0040 0100                ori.w      D0, 0x100
  7583. 0000520E  3D40 FDEA                move.w     [A6 - 0x216], D0
  7584. 00005212  486E FDEA                pea.l      [A6 - 0x216]
  7585. 00005216  486E FEEA                pea.l      [A6 - 0x116]
  7586. 0000521A  4EBA AF40                jsr        [PC - 0x50C0 /* 0000015C */]
  7587. 0000521E  486D FCFC                pea.l      [A5 - 0x304]
  7588. 00005222  486E FEEA                pea.l      [A6 - 0x116]
  7589. 00005226  4EBA AF34                jsr        [PC - 0x50CC /* 0000015C */]
  7590. 0000522A  486E FEEA                pea.l      [A6 - 0x116]
  7591. 0000522E  486D FCFC                pea.l      [A5 - 0x304]
  7592. 00005232  3F3C 0005                move.w     -[A7], 0x5
  7593. 00005236  4EBA AEDE                jsr        [PC - 0x5122 /* 00000116 */]
  7594. 0000523A  486D FD0E                pea.l      [A5 - 0x2F2]
  7595. 0000523E  A8A3                     syscall    EraseRect
  7596. 00005240  486D FD0E                pea.l      [A5 - 0x2F2]
  7597. 00005244  A8A1                     syscall    FrameRect
  7598. 00005246  486D FCFC                pea.l      [A5 - 0x304]
  7599. 0000524A  A884                     syscall    DrawString
  7600. label0000524C:
  7601. 0000524C  4E5E                     unlink     A6
  7602. 0000524E  205F                     movea.l    A0, [A7]+
  7603. 00005250  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7604. 00005254  4ED0                     jmp        [A0]
  7605. 00005256  0000 0000                ori.b      D0, 0x0
  7606. fn0000525A:
  7607. 0000525A  4E56 FFFA                link       A6, -0x0006
  7608. 0000525E  486D FD0E                pea.l      [A5 - 0x2F2]
  7609. 00005262  3F3C 00EB                move.w     -[A7], 0xEB
  7610. 00005266  3F3C 0004                move.w     -[A7], 0x4
  7611. 0000526A  3F3C 0119                move.w     -[A7], 0x119
  7612. 0000526E  3F3C 0013                move.w     -[A7], 0x13
  7613. 00005272  A8A7                     syscall    SetRect
  7614. 00005274  4A2D FCF6                tst.b      [A5 - 0x30A]
  7615. 00005278  6600 00C6                bne        +0xC8 /* 00005340 */
  7616. 0000527C  206E 0012                movea.l    A0, [A6 + 0x12]
  7617. 00005280  4290                     clr.l      [A0]
  7618. 00005282  206E 000E                movea.l    A0, [A6 + 0xE]
  7619. 00005286  4290                     clr.l      [A0]
  7620. 00005288  206E 000A                movea.l    A0, [A6 + 0xA]
  7621. 0000528C  4290                     clr.l      [A0]
  7622. 0000528E  2F07                     move.l     -[A7], D7
  7623. 00005290  7001                     moveq.l    D0, 0x01
  7624. 00005292  3E2D FD02                move.w     D7, [A5 - 0x2FE]
  7625. 00005296  9E40                     sub.w      D7, D0
  7626. 00005298  6D00 00A0                blt        +0xA2 /* 0000533A */
  7627. 0000529C  3D40 FFFE                move.w     [A6 - 0x2], D0
  7628. label000052A0:
  7629. 000052A0  486D FD1E                pea.l      [A5 - 0x2E2]
  7630. 000052A4  3F3C 000E                move.w     -[A7], 0xE
  7631. 000052A8  4EBA B132                jsr        [PC - 0x4ECE /* 000003DC */]
  7632. 000052AC  206E 0012                movea.l    A0, [A6 + 0x12]
  7633. 000052B0  226D FD1E                movea.l    A1, [A5 - 0x2E2]
  7634. 000052B4  2350 000A                move.l     [A1 + 0xA], [A0]
  7635. 000052B8  302E FFFE                move.w     D0, [A6 - 0x2]
  7636. 000052BC  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  7637. 000052C0  226D FD1E                movea.l    A1, [A5 - 0x2E2]
  7638. 000052C4  3340 0008                move.w     [A1 + 0x8], D0
  7639. 000052C8  302D FD02                move.w     D0, [A5 - 0x2FE]
  7640. 000052CC  5240                     addq.w     D0, 1
  7641. 000052CE  906E FFFE                sub.w      D0, [A6 - 0x2]
  7642. 000052D2  C1FC 0005                muls.w     D0, 0x5
  7643. 000052D6  322E 0008                move.w     D1, [A6 + 0x8]
  7644. 000052DA  9240                     sub.w      D1, D0
  7645. 000052DC  226D FD1E                movea.l    A1, [A5 - 0x2E2]
  7646. 000052E0  3281                     move.w     [A1], D1
  7647. 000052E2  302D FD02                move.w     D0, [A5 - 0x2FE]
  7648. 000052E6  5240                     addq.w     D0, 1
  7649. 000052E8  906E FFFE                sub.w      D0, [A6 - 0x2]
  7650. 000052EC  C1FC 0005                muls.w     D0, 0x5
  7651. 000052F0  D06E 0008                add.w      D0, [A6 + 0x8]
  7652. 000052F4  226D FD1E                movea.l    A1, [A5 - 0x2E2]
  7653. 000052F8  3340 0002                move.w     [A1 + 0x2], D0
  7654. 000052FC  302E FFFE                move.w     D0, [A6 - 0x2]
  7655. 00005300  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  7656. 00005304  323C 00E6                move.w     D1, 0xE6
  7657. 00005308  9240                     sub.w      D1, D0
  7658. 0000530A  226D FD1E                movea.l    A1, [A5 - 0x2E2]
  7659. 0000530E  3341 0004                move.w     [A1 + 0x4], D1
  7660. 00005312  302E FFFE                move.w     D0, [A6 - 0x2]
  7661. 00005316  5340                     subq.w     D0, 1
  7662. 00005318  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  7663. 0000531C  323C 00E6                move.w     D1, 0xE6
  7664. 00005320  9240                     sub.w      D1, D0
  7665. 00005322  226D FD1E                movea.l    A1, [A5 - 0x2E2]
  7666. 00005326  3341 0006                move.w     [A1 + 0x6], D1
  7667. 0000532A  226E 0012                movea.l    A1, [A6 + 0x12]
  7668. 0000532E  22AD FD1E                move.l     [A1], [A5 - 0x2E2]
  7669. 00005332  526E FFFE                addq.w     [A6 - 0x2], 1
  7670. 00005336  51CF FF68                dbf        D7, -0x9A /* 000052A0 */
  7671. label0000533A:
  7672. 0000533A  2E1F                     move.l     D7, [A7]+
  7673. 0000533C  6000 00D2                bra        +0xD4 /* 00005410 */
  7674. label00005340:
  7675. 00005340  206E 0012                movea.l    A0, [A6 + 0x12]
  7676. 00005344  4290                     clr.l      [A0]
  7677. 00005346  206E 000E                movea.l    A0, [A6 + 0xE]
  7678. 0000534A  4290                     clr.l      [A0]
  7679. 0000534C  206E 000A                movea.l    A0, [A6 + 0xA]
  7680. 00005350  4290                     clr.l      [A0]
  7681. 00005352  2F07                     move.l     -[A7], D7
  7682. 00005354  302D FD02                move.w     D0, [A5 - 0x2FE]
  7683. 00005358  7E01                     moveq.l    D7, 0x01
  7684. 0000535A  9E40                     sub.w      D7, D0
  7685. 0000535C  6E00 00B0                bgt        +0xB2 /* 0000540E */
  7686. 00005360  3D40 FFFE                move.w     [A6 - 0x2], D0
  7687. 00005364  4447                     neg.w      D7
  7688. label00005366:
  7689. 00005366  486D FD1E                pea.l      [A5 - 0x2E2]
  7690. 0000536A  3F3C 000E                move.w     -[A7], 0xE
  7691. 0000536E  4EBA B06C                jsr        [PC - 0x4F94 /* 000003DC */]
  7692. 00005372  206E 0012                movea.l    A0, [A6 + 0x12]
  7693. 00005376  226D FD1E                movea.l    A1, [A5 - 0x2E2]
  7694. 0000537A  2350 000A                move.l     [A1 + 0xA], [A0]
  7695. 0000537E  302D FD02                move.w     D0, [A5 - 0x2FE]
  7696. 00005382  906E FFFE                sub.w      D0, [A6 - 0x2]
  7697. 00005386  5240                     addq.w     D0, 1
  7698. 00005388  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  7699. 0000538C  226D FD1E                movea.l    A1, [A5 - 0x2E2]
  7700. 00005390  3340 0008                move.w     [A1 + 0x8], D0
  7701. 00005394  302D FD02                move.w     D0, [A5 - 0x2FE]
  7702. 00005398  5240                     addq.w     D0, 1
  7703. 0000539A  906E FFFE                sub.w      D0, [A6 - 0x2]
  7704. 0000539E  C1FC 0005                muls.w     D0, 0x5
  7705. 000053A2  322E 0008                move.w     D1, [A6 + 0x8]
  7706. 000053A6  9240                     sub.w      D1, D0
  7707. 000053A8  226D FD1E                movea.l    A1, [A5 - 0x2E2]
  7708. 000053AC  3281                     move.w     [A1], D1
  7709. 000053AE  302D FD02                move.w     D0, [A5 - 0x2FE]
  7710. 000053B2  5240                     addq.w     D0, 1
  7711. 000053B4  906E FFFE                sub.w      D0, [A6 - 0x2]
  7712. 000053B8  C1FC 0005                muls.w     D0, 0x5
  7713. 000053BC  D06E 0008                add.w      D0, [A6 + 0x8]
  7714. 000053C0  226D FD1E                movea.l    A1, [A5 - 0x2E2]
  7715. 000053C4  3340 0002                move.w     [A1 + 0x2], D0
  7716. 000053C8  302D FD02                move.w     D0, [A5 - 0x2FE]
  7717. 000053CC  906E FFFE                sub.w      D0, [A6 - 0x2]
  7718. 000053D0  5240                     addq.w     D0, 1
  7719. 000053D2  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  7720. 000053D6  323C 00E6                move.w     D1, 0xE6
  7721. 000053DA  9240                     sub.w      D1, D0
  7722. 000053DC  226D FD1E                movea.l    A1, [A5 - 0x2E2]
  7723. 000053E0  3341 0004                move.w     [A1 + 0x4], D1
  7724. 000053E4  302D FD02                move.w     D0, [A5 - 0x2FE]
  7725. 000053E8  906E FFFE                sub.w      D0, [A6 - 0x2]
  7726. 000053EC  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  7727. 000053F0  323C 00E6                move.w     D1, 0xE6
  7728. 000053F4  9240                     sub.w      D1, D0
  7729. 000053F6  226D FD1E                movea.l    A1, [A5 - 0x2E2]
  7730. 000053FA  3341 0006                move.w     [A1 + 0x6], D1
  7731. 000053FE  226E 0012                movea.l    A1, [A6 + 0x12]
  7732. 00005402  22AD FD1E                move.l     [A1], [A5 - 0x2E2]
  7733. 00005406  536E FFFE                subq.w     [A6 - 0x2], 1
  7734. 0000540A  51CF FF5A                dbf        D7, -0xA8 /* 00005366 */
  7735. label0000540E:
  7736. 0000540E  2E1F                     move.l     D7, [A7]+
  7737. label00005410:
  7738. 00005410  4E5E                     unlink     A6
  7739. 00005412  205F                     movea.l    A0, [A7]+
  7740. 00005414  4FEF 000E                lea.l      A7, [A7 + 0xE]
  7741. 00005418  4ED0                     jmp        [A0]
  7742. fn0000541A:
  7743. 0000541A  4E56 FCF2                link       A6, -0x030E
  7744. 0000541E  48E7 0020                movem.l    -[A7], A2
  7745. 00005422  486D FD16                pea.l      [A5 - 0x2EA]
  7746. 00005426  3F3C 0001                move.w     -[A7], 0x1
  7747. 0000542A  3F3C 0014                move.w     -[A7], 0x14
  7748. 0000542E  3F3C 01FF                move.w     -[A7], 0x1FF
  7749. 00005432  3F3C 0154                move.w     -[A7], 0x154
  7750. 00005436  A8A7                     syscall    SetRect
  7751. 00005438  486D FD16                pea.l      [A5 - 0x2EA]
  7752. 0000543C  A8A3                     syscall    EraseRect
  7753. 0000543E  2F07                     move.l     -[A7], D7
  7754. 00005440  7001                     moveq.l    D0, 0x01
  7755. 00005442  7E03                     moveq.l    D7, 0x03
  7756. 00005444  9E40                     sub.w      D7, D0
  7757. 00005446  6D00 0094                blt        +0x96 /* 000054DC */
  7758. 0000544A  3D40 FFF6                move.w     [A6 - 0xA], D0
  7759. label0000544E:
  7760. 0000544E  302E FFF6                move.w     D0, [A6 - 0xA]
  7761. 00005452  0C40 0001                cmpi.w     D0, 0x1
  7762. 00005456  6600 0012                bne        +0x14 /* 0000546A */
  7763. 0000545A  3D7C 001B FFFE           move.w     [A6 - 0x2], 0x1B
  7764. 00005460  3D7C 00AD FFFC           move.w     [A6 - 0x4], 0xAD
  7765. 00005466  6000 002E                bra        +0x30 /* 00005496 */
  7766. label0000546A:
  7767. 0000546A  0C40 0002                cmpi.w     D0, 0x2
  7768. 0000546E  6600 0012                bne        +0x14 /* 00005482 */
  7769. 00005472  3D7C 00B1 FFFE           move.w     [A6 - 0x2], 0xB1
  7770. 00005478  3D7C 0143 FFFC           move.w     [A6 - 0x4], 0x143
  7771. 0000547E  6000 0016                bra        +0x18 /* 00005496 */
  7772. label00005482:
  7773. 00005482  0C40 0003                cmpi.w     D0, 0x3
  7774. 00005486  6600 000E                bne        +0x10 /* 00005496 */
  7775. 0000548A  3D7C 0147 FFFE           move.w     [A6 - 0x2], 0x147
  7776. 00005490  3D7C 01D9 FFFC           move.w     [A6 - 0x4], 0x1D9
  7777. label00005496:
  7778. 00005496  3D7C 00E7 FFFA           move.w     [A6 - 0x6], 0xE7
  7779. 0000549C  3D7C 00FB FFF8           move.w     [A6 - 0x8], 0xFB
  7780. 000054A2  486D FD16                pea.l      [A5 - 0x2EA]
  7781. 000054A6  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7782. 000054AA  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  7783. 000054AE  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  7784. 000054B2  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  7785. 000054B6  A8A7                     syscall    SetRect
  7786. 000054B8  486D FD16                pea.l      [A5 - 0x2EA]
  7787. 000054BC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  7788. 000054C0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  7789. 000054C4  A8B0                     syscall    FrameRoundRect
  7790. 000054C6  486D FD16                pea.l      [A5 - 0x2EA]
  7791. 000054CA  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  7792. 000054CE  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  7793. 000054D2  A8B1                     syscall    PaintRoundRect
  7794. 000054D4  526E FFF6                addq.w     [A6 - 0xA], 1
  7795. 000054D8  51CF FF74                dbf        D7, -0x8E /* 0000544E */
  7796. label000054DC:
  7797. 000054DC  2E1F                     move.l     D7, [A7]+
  7798. 000054DE  2F07                     move.l     -[A7], D7
  7799. 000054E0  7001                     moveq.l    D0, 0x01
  7800. 000054E2  7E03                     moveq.l    D7, 0x03
  7801. 000054E4  9E40                     sub.w      D7, D0
  7802. 000054E6  6D00 008E                blt        +0x90 /* 00005576 */
  7803. 000054EA  3D40 FFF6                move.w     [A6 - 0xA], D0
  7804. label000054EE:
  7805. 000054EE  302E FFF6                move.w     D0, [A6 - 0xA]
  7806. 000054F2  0C40 0001                cmpi.w     D0, 0x1
  7807. 000054F6  6600 000C                bne        +0xE /* 00005504 */
  7808. 000054FA  2D6D FD2A FFF2           move.l     [A6 - 0xE], [A5 - 0x2D6]
  7809. 00005500  6000 0022                bra        +0x24 /* 00005524 */
  7810. label00005504:
  7811. 00005504  0C40 0002                cmpi.w     D0, 0x2
  7812. 00005508  6600 000C                bne        +0xE /* 00005516 */
  7813. 0000550C  2D6D FD26 FFF2           move.l     [A6 - 0xE], [A5 - 0x2DA]
  7814. 00005512  6000 0010                bra        +0x12 /* 00005524 */
  7815. label00005516:
  7816. 00005516  0C40 0003                cmpi.w     D0, 0x3
  7817. 0000551A  6600 0008                bne        +0xA /* 00005524 */
  7818. 0000551E  2D6D FD22 FFF2           move.l     [A6 - 0xE], [A5 - 0x2DE]
  7819. label00005524:
  7820. 00005524  4AAE FFF2                tst.l      [A6 - 0xE]
  7821. 00005528  6700 0044                beq        +0x46 /* 0000556E */
  7822. 0000552C  486D FD16                pea.l      [A5 - 0x2EA]
  7823. 00005530  206E FFF2                movea.l    A0, [A6 - 0xE]
  7824. 00005534  3F10                     move.w     -[A7], [A0]
  7825. 00005536  206E FFF2                movea.l    A0, [A6 - 0xE]
  7826. 0000553A  3F28 0004                move.w     -[A7], [A0 + 0x4]
  7827. 0000553E  206E FFF2                movea.l    A0, [A6 - 0xE]
  7828. 00005542  3F28 0002                move.w     -[A7], [A0 + 0x2]
  7829. 00005546  206E FFF2                movea.l    A0, [A6 - 0xE]
  7830. 0000554A  3F28 0006                move.w     -[A7], [A0 + 0x6]
  7831. 0000554E  A8A7                     syscall    SetRect
  7832. 00005550  486D FD16                pea.l      [A5 - 0x2EA]
  7833. 00005554  486D FFE4                pea.l      [A5 - 0x1C]
  7834. 00005558  A8A5                     syscall    FillRect
  7835. 0000555A  486D FD16                pea.l      [A5 - 0x2EA]
  7836. 0000555E  A8A1                     syscall    FrameRect
  7837. 00005560  206E FFF2                movea.l    A0, [A6 - 0xE]
  7838. 00005564  2D68 000A FFF2           move.l     [A6 - 0xE], [A0 + 0xA]
  7839. 0000556A  6000 FFB8                bra        -0x46 /* 00005524 */
  7840. label0000556E:
  7841. 0000556E  526E FFF6                addq.w     [A6 - 0xA], 1
  7842. 00005572  51CF FF7A                dbf        D7, -0x88 /* 000054EE */
  7843. label00005576:
  7844. 00005576  2E1F                     move.l     D7, [A7]+
  7845. 00005578  486D FD0E                pea.l      [A5 - 0x2F2]
  7846. 0000557C  A8A3                     syscall    EraseRect
  7847. 0000557E  486D FD0E                pea.l      [A5 - 0x2F2]
  7848. 00005582  A8A1                     syscall    FrameRect
  7849. 00005584  302D FD04                move.w     D0, [A5 - 0x2FC]
  7850. 00005588  48C0                     ext.l      D0
  7851. 0000558A  81FC 0064                divs.w     D0, 0x64 /* 'd' */
  7852. 0000558E  48C0                     ext.l      D0
  7853. 00005590  81FC 000A                divs.w     D0, 0xA /* '\n' */
  7854. 00005594  4840                     swap.w     D0
  7855. 00005596  0640 0030                addi.w     D0, 0x30 /* '0' */
  7856. 0000559A  0240 00FF                andi.w     D0, 0xFF
  7857. 0000559E  0040 0100                ori.w      D0, 0x100
  7858. 000055A2  3D40 FEF2                move.w     [A6 - 0x10E], D0
  7859. 000055A6  302D FD04                move.w     D0, [A5 - 0x2FC]
  7860. 000055AA  48C0                     ext.l      D0
  7861. 000055AC  81FC 000A                divs.w     D0, 0xA /* '\n' */
  7862. 000055B0  48C0                     ext.l      D0
  7863. 000055B2  81FC 000A                divs.w     D0, 0xA /* '\n' */
  7864. 000055B6  4840                     swap.w     D0
  7865. 000055B8  0640 0030                addi.w     D0, 0x30 /* '0' */
  7866. 000055BC  0240 00FF                andi.w     D0, 0xFF
  7867. 000055C0  0040 0100                ori.w      D0, 0x100
  7868. 000055C4  3D40 FDF2                move.w     [A6 - 0x20E], D0
  7869. 000055C8  486E FDF2                pea.l      [A6 - 0x20E]
  7870. 000055CC  486E FEF2                pea.l      [A6 - 0x10E]
  7871. 000055D0  4EBA AB8A                jsr        [PC - 0x5476 /* 0000015C */]
  7872. 000055D4  302D FD04                move.w     D0, [A5 - 0x2FC]
  7873. 000055D8  48C0                     ext.l      D0
  7874. 000055DA  81FC 000A                divs.w     D0, 0xA /* '\n' */
  7875. 000055DE  4840                     swap.w     D0
  7876. 000055E0  0640 0030                addi.w     D0, 0x30 /* '0' */
  7877. 000055E4  0240 00FF                andi.w     D0, 0xFF
  7878. 000055E8  0040 0100                ori.w      D0, 0x100
  7879. 000055EC  3D40 FCF2                move.w     [A6 - 0x30E], D0
  7880. 000055F0  486E FCF2                pea.l      [A6 - 0x30E]
  7881. 000055F4  486E FEF2                pea.l      [A6 - 0x10E]
  7882. 000055F8  4EBA AB62                jsr        [PC - 0x549E /* 0000015C */]
  7883. 000055FC  486E FEF2                pea.l      [A6 - 0x10E]
  7884. 00005600  486D FCFC                pea.l      [A5 - 0x304]
  7885. 00005604  3F3C 0005                move.w     -[A7], 0x5
  7886. 00005608  4EBA AB0C                jsr        [PC - 0x54F4 /* 00000116 */]
  7887. 0000560C  302D FD04                move.w     D0, [A5 - 0x2FC]
  7888. 00005610  48C0                     ext.l      D0
  7889. 00005612  81FC 2710                divs.w     D0, 0x2710
  7890. 00005616  48C0                     ext.l      D0
  7891. 00005618  81FC 000A                divs.w     D0, 0xA /* '\n' */
  7892. 0000561C  4840                     swap.w     D0
  7893. 0000561E  0640 0030                addi.w     D0, 0x30 /* '0' */
  7894. 00005622  0240 00FF                andi.w     D0, 0xFF
  7895. 00005626  0040 0100                ori.w      D0, 0x100
  7896. 0000562A  3D40 FEF2                move.w     [A6 - 0x10E], D0
  7897. 0000562E  302D FD04                move.w     D0, [A5 - 0x2FC]
  7898. 00005632  48C0                     ext.l      D0
  7899. 00005634  81FC 03E8                divs.w     D0, 0x3E8
  7900. 00005638  48C0                     ext.l      D0
  7901. 0000563A  81FC 000A                divs.w     D0, 0xA /* '\n' */
  7902. 0000563E  4840                     swap.w     D0
  7903. 00005640  0640 0030                addi.w     D0, 0x30 /* '0' */
  7904. 00005644  0240 00FF                andi.w     D0, 0xFF
  7905. 00005648  0040 0100                ori.w      D0, 0x100
  7906. 0000564C  3D40 FDF2                move.w     [A6 - 0x20E], D0
  7907. 00005650  486E FDF2                pea.l      [A6 - 0x20E]
  7908. 00005654  486E FEF2                pea.l      [A6 - 0x10E]
  7909. 00005658  4EBA AB02                jsr        [PC - 0x54FE /* 0000015C */]
  7910. 0000565C  486D FCFC                pea.l      [A5 - 0x304]
  7911. 00005660  486E FEF2                pea.l      [A6 - 0x10E]
  7912. 00005664  4EBA AAF6                jsr        [PC - 0x550A /* 0000015C */]
  7913. 00005668  486E FEF2                pea.l      [A6 - 0x10E]
  7914. 0000566C  486D FCFC                pea.l      [A5 - 0x304]
  7915. 00005670  3F3C 0005                move.w     -[A7], 0x5
  7916. 00005674  4EBA AAA0                jsr        [PC - 0x5560 /* 00000116 */]
  7917. 00005678  3F3C 00EE                move.w     -[A7], 0xEE
  7918. 0000567C  3F3C 0010                move.w     -[A7], 0x10
  7919. 00005680  A893                     syscall    MoveTo
  7920. 00005682  486D FCFC                pea.l      [A5 - 0x304]
  7921. 00005686  A884                     syscall    DrawString
  7922. 00005688  2F2D FCEC                move.l     -[A7], [A5 - 0x314]
  7923. 0000568C  A969                     syscall    DrawControls
  7924. 0000568E  4EBA C2EA                jsr        [PC - 0x3D16 /* 0000197A */]
  7925. 00005692  3B7C 061E FCE8           move.w     [A5 - 0x318], 0x61E
  7926. 00005698  598F                     subq.l     A7, 4
  7927. 0000569A  2F3C 0000 0008           move.l     -[A7], 0x8
  7928. 000056A0  4EBA B20C                jsr        [PC - 0x4DF4 /* 000008AE */]
  7929. 000056A4  2B5F FCE0                move.l     [A5 - 0x320], [A7]+
  7930. 000056A8  2F2D FCE0                move.l     -[A7], [A5 - 0x320]
  7931. 000056AC  4EBA B264                jsr        [PC - 0x4D9C /* 00000912 */]
  7932. 000056B0  206D FCE0                movea.l    A0, [A5 - 0x320]
  7933. 000056B4  2B50 FCDC                move.l     [A5 - 0x324], [A0]
  7934. 000056B8  2B6D FCDC FCE4           move.l     [A5 - 0x31C], [A5 - 0x324]
  7935. 000056BE  246D FCE4                movea.l    A2, [A5 - 0x31C]
  7936. 000056C2  34BC FFFF                move.w     [A2], 0xFFFF
  7937. 000056C6  356D FCE8 0002           move.w     [A2 + 0x2], [A5 - 0x318]
  7938. 000056CC  357C 007F 0004           move.w     [A2 + 0x4], 0x7F
  7939. 000056D2  357C 0001 0006           move.w     [A2 + 0x6], 0x1
  7940. 000056D8  4CDF 0400                movem.l    A2, [A7]+
  7941. 000056DC  4E5E                     unlink     A6
  7942. 000056DE  4E75                     rts
  7943. 000056E0  0000 0000                ori.b      D0, 0x0
  7944. fn000056E4:
  7945. 000056E4  4E56 FFFE                link       A6, -0x0002
  7946. 000056E8  4A2D FCFA                tst.b      [A5 - 0x306]
  7947. 000056EC  57C0                     seq        D0
  7948. 000056EE  4400                     neg.b      D0
  7949. 000056F0  C02D FCF9                and.b      D0, [A5 - 0x307]
  7950. 000056F4  6700 002A                beq        +0x2C /* 00005720 */
  7951. 000056F8  2F07                     move.l     -[A7], D7
  7952. 000056FA  7003                     moveq.l    D0, 0x03
  7953. 000056FC  7E0F                     moveq.l    D7, 0x0F
  7954. 000056FE  9E40                     sub.w      D7, D0
  7955. 00005700  6D00 0018                blt        +0x1A /* 0000571A */
  7956. 00005704  3D40 FFFE                move.w     [A6 - 0x2], D0
  7957. label00005708:
  7958. 00005708  2F2D FED2                move.l     -[A7], [A5 - 0x12E]
  7959. 0000570C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7960. 00005710  A93A                     syscall    DisableItem
  7961. 00005712  526E FFFE                addq.w     [A6 - 0x2], 1
  7962. 00005716  51CF FFF0                dbf        D7, -0x12 /* 00005708 */
  7963. label0000571A:
  7964. 0000571A  2E1F                     move.l     D7, [A7]+
  7965. 0000571C  6000 0026                bra        +0x28 /* 00005744 */
  7966. label00005720:
  7967. 00005720  2F07                     move.l     -[A7], D7
  7968. 00005722  7003                     moveq.l    D0, 0x03
  7969. 00005724  7E0F                     moveq.l    D7, 0x0F
  7970. 00005726  9E40                     sub.w      D7, D0
  7971. 00005728  6D00 0018                blt        +0x1A /* 00005742 */
  7972. 0000572C  3D40 FFFE                move.w     [A6 - 0x2], D0
  7973. label00005730:
  7974. 00005730  2F2D FED2                move.l     -[A7], [A5 - 0x12E]
  7975. 00005734  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7976. 00005738  A939                     syscall    EnableItem
  7977. 0000573A  526E FFFE                addq.w     [A6 - 0x2], 1
  7978. 0000573E  51CF FFF0                dbf        D7, -0x12 /* 00005730 */
  7979. label00005742:
  7980. 00005742  2E1F                     move.l     D7, [A7]+
  7981. label00005744:
  7982. 00005744  4E5E                     unlink     A6
  7983. 00005746  4E75                     rts
  7984. 00005748  0000 0000                ori.b      D0, 0x0
  7985. fn0000574C:
  7986. 0000574C  4E56 FFF8                link       A6, -0x0008
  7987. 00005750  4A2D FCF6                tst.b      [A5 - 0x30A]
  7988. 00005754  6600 013E                bne        +0x140 /* 00005894 */
  7989. 00005758  4AAD FD2A                tst.l      [A5 - 0x2D6]
  7990. 0000575C  6700 0018                beq        +0x1A /* 00005776 */
  7991. 00005760  206D FD2A                movea.l    A0, [A5 - 0x2D6]
  7992. 00005764  3028 0002                move.w     D0, [A0 + 0x2]
  7993. 00005768  206D FD2A                movea.l    A0, [A5 - 0x2D6]
  7994. 0000576C  9050                     sub.w      D0, [A0]
  7995. 0000576E  3D40 FFFC                move.w     [A6 - 0x4], D0
  7996. 00005772  6000 0008                bra        +0xA /* 0000577C */
  7997. label00005776:
  7998. 00005776  3D7C 03E8 FFFC           move.w     [A6 - 0x4], 0x3E8
  7999. label0000577C:
  8000. 0000577C  4AAD FD26                tst.l      [A5 - 0x2DA]
  8001. 00005780  6700 0018                beq        +0x1A /* 0000579A */
  8002. 00005784  206D FD26                movea.l    A0, [A5 - 0x2DA]
  8003. 00005788  3028 0002                move.w     D0, [A0 + 0x2]
  8004. 0000578C  206D FD26                movea.l    A0, [A5 - 0x2DA]
  8005. 00005790  9050                     sub.w      D0, [A0]
  8006. 00005792  3D40 FFFA                move.w     [A6 - 0x6], D0
  8007. 00005796  6000 0008                bra        +0xA /* 000057A0 */
  8008. label0000579A:
  8009. 0000579A  3D7C 03E8 FFFA           move.w     [A6 - 0x6], 0x3E8
  8010. label000057A0:
  8011. 000057A0  4AAD FD22                tst.l      [A5 - 0x2DE]
  8012. 000057A4  6700 0018                beq        +0x1A /* 000057BE */
  8013. 000057A8  206D FD22                movea.l    A0, [A5 - 0x2DE]
  8014. 000057AC  3028 0002                move.w     D0, [A0 + 0x2]
  8015. 000057B0  206D FD22                movea.l    A0, [A5 - 0x2DE]
  8016. 000057B4  9050                     sub.w      D0, [A0]
  8017. 000057B6  3D40 FFF8                move.w     [A6 - 0x8], D0
  8018. 000057BA  6000 0008                bra        +0xA /* 000057C4 */
  8019. label000057BE:
  8020. 000057BE  3D7C 03E8 FFF8           move.w     [A6 - 0x8], 0x3E8
  8021. label000057C4:
  8022. 000057C4  302E FFFC                move.w     D0, [A6 - 0x4]
  8023. 000057C8  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  8024. 000057CC  6C00 000E                bge        +0x10 /* 000057DC */
  8025. 000057D0  2F2D FCC4                move.l     -[A7], [A5 - 0x33C]
  8026. 000057D4  4267                     clr.w      -[A7]
  8027. 000057D6  A95D                     syscall    HiliteControl
  8028. 000057D8  6000 000C                bra        +0xE /* 000057E6 */
  8029. label000057DC:
  8030. 000057DC  2F2D FCC4                move.l     -[A7], [A5 - 0x33C]
  8031. 000057E0  3F3C 00FF                move.w     -[A7], 0xFF
  8032. 000057E4  A95D                     syscall    HiliteControl
  8033. label000057E6:
  8034. 000057E6  302E FFFC                move.w     D0, [A6 - 0x4]
  8035. 000057EA  B06E FFF8                cmp.w      D0, [A6 - 0x8]
  8036. 000057EE  6C00 000E                bge        +0x10 /* 000057FE */
  8037. 000057F2  2F2D FCC8                move.l     -[A7], [A5 - 0x338]
  8038. 000057F6  4267                     clr.w      -[A7]
  8039. 000057F8  A95D                     syscall    HiliteControl
  8040. 000057FA  6000 000C                bra        +0xE /* 00005808 */
  8041. label000057FE:
  8042. 000057FE  2F2D FCC8                move.l     -[A7], [A5 - 0x338]
  8043. 00005802  3F3C 00FF                move.w     -[A7], 0xFF
  8044. 00005806  A95D                     syscall    HiliteControl
  8045. label00005808:
  8046. 00005808  302E FFFA                move.w     D0, [A6 - 0x6]
  8047. 0000580C  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  8048. 00005810  6C00 000E                bge        +0x10 /* 00005820 */
  8049. 00005814  2F2D FCCC                move.l     -[A7], [A5 - 0x334]
  8050. 00005818  4267                     clr.w      -[A7]
  8051. 0000581A  A95D                     syscall    HiliteControl
  8052. 0000581C  6000 000C                bra        +0xE /* 0000582A */
  8053. label00005820:
  8054. 00005820  2F2D FCCC                move.l     -[A7], [A5 - 0x334]
  8055. 00005824  3F3C 00FF                move.w     -[A7], 0xFF
  8056. 00005828  A95D                     syscall    HiliteControl
  8057. label0000582A:
  8058. 0000582A  302E FFFA                move.w     D0, [A6 - 0x6]
  8059. 0000582E  B06E FFF8                cmp.w      D0, [A6 - 0x8]
  8060. 00005832  6C00 000E                bge        +0x10 /* 00005842 */
  8061. 00005836  2F2D FCD0                move.l     -[A7], [A5 - 0x330]
  8062. 0000583A  4267                     clr.w      -[A7]
  8063. 0000583C  A95D                     syscall    HiliteControl
  8064. 0000583E  6000 000C                bra        +0xE /* 0000584C */
  8065. label00005842:
  8066. 00005842  2F2D FCD0                move.l     -[A7], [A5 - 0x330]
  8067. 00005846  3F3C 00FF                move.w     -[A7], 0xFF
  8068. 0000584A  A95D                     syscall    HiliteControl
  8069. label0000584C:
  8070. 0000584C  302E FFF8                move.w     D0, [A6 - 0x8]
  8071. 00005850  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  8072. 00005854  6C00 000E                bge        +0x10 /* 00005864 */
  8073. 00005858  2F2D FCD4                move.l     -[A7], [A5 - 0x32C]
  8074. 0000585C  4267                     clr.w      -[A7]
  8075. 0000585E  A95D                     syscall    HiliteControl
  8076. 00005860  6000 000C                bra        +0xE /* 0000586E */
  8077. label00005864:
  8078. 00005864  2F2D FCD4                move.l     -[A7], [A5 - 0x32C]
  8079. 00005868  3F3C 00FF                move.w     -[A7], 0xFF
  8080. 0000586C  A95D                     syscall    HiliteControl
  8081. label0000586E:
  8082. 0000586E  302E FFF8                move.w     D0, [A6 - 0x8]
  8083. 00005872  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  8084. 00005876  6C00 000E                bge        +0x10 /* 00005886 */
  8085. 0000587A  2F2D FCD8                move.l     -[A7], [A5 - 0x328]
  8086. 0000587E  4267                     clr.w      -[A7]
  8087. 00005880  A95D                     syscall    HiliteControl
  8088. 00005882  6000 000C                bra        +0xE /* 00005890 */
  8089. label00005886:
  8090. 00005886  2F2D FCD8                move.l     -[A7], [A5 - 0x328]
  8091. 0000588A  3F3C 00FF                move.w     -[A7], 0xFF
  8092. 0000588E  A95D                     syscall    HiliteControl
  8093. label00005890:
  8094. 00005890  6000 0134                bra        +0x136 /* 000059C6 */
  8095. label00005894:
  8096. 00005894  4AAD FD2A                tst.l      [A5 - 0x2D6]
  8097. 00005898  6700 0018                beq        +0x1A /* 000058B2 */
  8098. 0000589C  206D FD2A                movea.l    A0, [A5 - 0x2D6]
  8099. 000058A0  3028 0002                move.w     D0, [A0 + 0x2]
  8100. 000058A4  206D FD2A                movea.l    A0, [A5 - 0x2D6]
  8101. 000058A8  9050                     sub.w      D0, [A0]
  8102. 000058AA  3D40 FFFC                move.w     [A6 - 0x4], D0
  8103. 000058AE  6000 0006                bra        +0x8 /* 000058B6 */
  8104. label000058B2:
  8105. 000058B2  426E FFFC                clr.w      [A6 - 0x4]
  8106. label000058B6:
  8107. 000058B6  4AAD FD26                tst.l      [A5 - 0x2DA]
  8108. 000058BA  6700 0018                beq        +0x1A /* 000058D4 */
  8109. 000058BE  206D FD26                movea.l    A0, [A5 - 0x2DA]
  8110. 000058C2  3028 0002                move.w     D0, [A0 + 0x2]
  8111. 000058C6  206D FD26                movea.l    A0, [A5 - 0x2DA]
  8112. 000058CA  9050                     sub.w      D0, [A0]
  8113. 000058CC  3D40 FFFA                move.w     [A6 - 0x6], D0
  8114. 000058D0  6000 0006                bra        +0x8 /* 000058D8 */
  8115. label000058D4:
  8116. 000058D4  426E FFFA                clr.w      [A6 - 0x6]
  8117. label000058D8:
  8118. 000058D8  4AAD FD22                tst.l      [A5 - 0x2DE]
  8119. 000058DC  6700 0018                beq        +0x1A /* 000058F6 */
  8120. 000058E0  206D FD22                movea.l    A0, [A5 - 0x2DE]
  8121. 000058E4  3028 0002                move.w     D0, [A0 + 0x2]
  8122. 000058E8  206D FD22                movea.l    A0, [A5 - 0x2DE]
  8123. 000058EC  9050                     sub.w      D0, [A0]
  8124. 000058EE  3D40 FFF8                move.w     [A6 - 0x8], D0
  8125. 000058F2  6000 0006                bra        +0x8 /* 000058FA */
  8126. label000058F6:
  8127. 000058F6  426E FFF8                clr.w      [A6 - 0x8]
  8128. label000058FA:
  8129. 000058FA  302E FFFC                move.w     D0, [A6 - 0x4]
  8130. 000058FE  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  8131. 00005902  6F00 000E                ble        +0x10 /* 00005912 */
  8132. 00005906  2F2D FCC4                move.l     -[A7], [A5 - 0x33C]
  8133. 0000590A  4267                     clr.w      -[A7]
  8134. 0000590C  A95D                     syscall    HiliteControl
  8135. 0000590E  6000 000C                bra        +0xE /* 0000591C */
  8136. label00005912:
  8137. 00005912  2F2D FCC4                move.l     -[A7], [A5 - 0x33C]
  8138. 00005916  3F3C 00FF                move.w     -[A7], 0xFF
  8139. 0000591A  A95D                     syscall    HiliteControl
  8140. label0000591C:
  8141. 0000591C  302E FFFC                move.w     D0, [A6 - 0x4]
  8142. 00005920  B06E FFF8                cmp.w      D0, [A6 - 0x8]
  8143. 00005924  6F00 000E                ble        +0x10 /* 00005934 */
  8144. 00005928  2F2D FCC8                move.l     -[A7], [A5 - 0x338]
  8145. 0000592C  4267                     clr.w      -[A7]
  8146. 0000592E  A95D                     syscall    HiliteControl
  8147. 00005930  6000 000C                bra        +0xE /* 0000593E */
  8148. label00005934:
  8149. 00005934  2F2D FCC8                move.l     -[A7], [A5 - 0x338]
  8150. 00005938  3F3C 00FF                move.w     -[A7], 0xFF
  8151. 0000593C  A95D                     syscall    HiliteControl
  8152. label0000593E:
  8153. 0000593E  302E FFFA                move.w     D0, [A6 - 0x6]
  8154. 00005942  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  8155. 00005946  6F00 000E                ble        +0x10 /* 00005956 */
  8156. 0000594A  2F2D FCCC                move.l     -[A7], [A5 - 0x334]
  8157. 0000594E  4267                     clr.w      -[A7]
  8158. 00005950  A95D                     syscall    HiliteControl
  8159. 00005952  6000 000C                bra        +0xE /* 00005960 */
  8160. label00005956:
  8161. 00005956  2F2D FCCC                move.l     -[A7], [A5 - 0x334]
  8162. 0000595A  3F3C 00FF                move.w     -[A7], 0xFF
  8163. 0000595E  A95D                     syscall    HiliteControl
  8164. label00005960:
  8165. 00005960  302E FFFA                move.w     D0, [A6 - 0x6]
  8166. 00005964  B06E FFF8                cmp.w      D0, [A6 - 0x8]
  8167. 00005968  6F00 000E                ble        +0x10 /* 00005978 */
  8168. 0000596C  2F2D FCD0                move.l     -[A7], [A5 - 0x330]
  8169. 00005970  4267                     clr.w      -[A7]
  8170. 00005972  A95D                     syscall    HiliteControl
  8171. 00005974  6000 000C                bra        +0xE /* 00005982 */
  8172. label00005978:
  8173. 00005978  2F2D FCD0                move.l     -[A7], [A5 - 0x330]
  8174. 0000597C  3F3C 00FF                move.w     -[A7], 0xFF
  8175. 00005980  A95D                     syscall    HiliteControl
  8176. label00005982:
  8177. 00005982  302E FFF8                move.w     D0, [A6 - 0x8]
  8178. 00005986  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  8179. 0000598A  6F00 000E                ble        +0x10 /* 0000599A */
  8180. 0000598E  2F2D FCD4                move.l     -[A7], [A5 - 0x32C]
  8181. 00005992  4267                     clr.w      -[A7]
  8182. 00005994  A95D                     syscall    HiliteControl
  8183. 00005996  6000 000C                bra        +0xE /* 000059A4 */
  8184. label0000599A:
  8185. 0000599A  2F2D FCD4                move.l     -[A7], [A5 - 0x32C]
  8186. 0000599E  3F3C 00FF                move.w     -[A7], 0xFF
  8187. 000059A2  A95D                     syscall    HiliteControl
  8188. label000059A4:
  8189. 000059A4  302E FFF8                move.w     D0, [A6 - 0x8]
  8190. 000059A8  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  8191. 000059AC  6F00 000E                ble        +0x10 /* 000059BC */
  8192. 000059B0  2F2D FCD8                move.l     -[A7], [A5 - 0x328]
  8193. 000059B4  4267                     clr.w      -[A7]
  8194. 000059B6  A95D                     syscall    HiliteControl
  8195. 000059B8  6000 000C                bra        +0xE /* 000059C6 */
  8196. label000059BC:
  8197. 000059BC  2F2D FCD8                move.l     -[A7], [A5 - 0x328]
  8198. 000059C0  3F3C 00FF                move.w     -[A7], 0xFF
  8199. 000059C4  A95D                     syscall    HiliteControl
  8200. label000059C6:
  8201. 000059C6  4E5E                     unlink     A6
  8202. 000059C8  4E75                     rts
  8203. 000059CA  0000 0000                ori.b      D0, 0x0
  8204. fn000059CE:
  8205. 000059CE  4E56 FFFE                link       A6, -0x0002
  8206. 000059D2  558F                     subq.l     A7, 2
  8207. 000059D4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8208. 000059D8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8209. 000059DC  42A7                     clr.l      -[A7]
  8210. 000059DE  A968                     syscall    TrackControl
  8211. 000059E0  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  8212. 000059E4  0C6E 000A FFFE           cmpi.w     [A6 - 0x2], 0xA /* '\n' */
  8213. 000059EA  6600 000C                bne        +0xE /* 000059F8 */
  8214. 000059EE  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  8215. 000059F4  6000 0006                bra        +0x8 /* 000059FC */
  8216. label000059F8:
  8217. 000059F8  422E 0014                clr.b      [A6 + 0x14]
  8218. label000059FC:
  8219. 000059FC  4E5E                     unlink     A6
  8220. 000059FE  205F                     movea.l    A0, [A7]+
  8221. 00005A00  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8222. 00005A04  4ED0                     jmp        [A0]
  8223. 00005A06  0000 0000                ori.b      D0, 0x0
  8224. 00005A0A  4E56 0000                link       A6, 0
  8225. 00005A0E  558F                     subq.l     A7, 2
  8226. 00005A10  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  8227. 00005A14  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  8228. 00005A18  2F0E                     move.l     -[A7], A6
  8229. 00005A1A  4EBA FFB2                jsr        [PC - 0x4E /* 000059CE */]
  8230. 00005A1E  4A1F                     tst.b      [A7]+
  8231. 00005A20  6700 00D6                beq        +0xD8 /* 00005AF8 */
  8232. 00005A24  202E 000A                move.l     D0, [A6 + 0xA]
  8233. 00005A28  B0AD FCC4                cmp.l      D0, [A5 - 0x33C]
  8234. 00005A2C  6600 001A                bne        +0x1C /* 00005A48 */
  8235. 00005A30  486D FD2A                pea.l      [A5 - 0x2D6]
  8236. 00005A34  486D FD26                pea.l      [A5 - 0x2DA]
  8237. 00005A38  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  8238. 00005A3C  3F3C 00FA                move.w     -[A7], 0xFA
  8239. 00005A40  4EBA F362                jsr        [PC - 0xC9E /* 00004DA4 */]
  8240. 00005A44  6000 00B2                bra        +0xB4 /* 00005AF8 */
  8241. label00005A48:
  8242. 00005A48  202E 000A                move.l     D0, [A6 + 0xA]
  8243. 00005A4C  B0AD FCC8                cmp.l      D0, [A5 - 0x338]
  8244. 00005A50  6600 001A                bne        +0x1C /* 00005A6C */
  8245. 00005A54  486D FD2A                pea.l      [A5 - 0x2D6]
  8246. 00005A58  486D FD22                pea.l      [A5 - 0x2DE]
  8247. 00005A5C  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  8248. 00005A60  3F3C 0190                move.w     -[A7], 0x190
  8249. 00005A64  4EBA F33E                jsr        [PC - 0xCC2 /* 00004DA4 */]
  8250. 00005A68  6000 008E                bra        +0x90 /* 00005AF8 */
  8251. label00005A6C:
  8252. 00005A6C  202E 000A                move.l     D0, [A6 + 0xA]
  8253. 00005A70  B0AD FCCC                cmp.l      D0, [A5 - 0x334]
  8254. 00005A74  6600 001A                bne        +0x1C /* 00005A90 */
  8255. 00005A78  486D FD26                pea.l      [A5 - 0x2DA]
  8256. 00005A7C  486D FD2A                pea.l      [A5 - 0x2D6]
  8257. 00005A80  3F3C 00FA                move.w     -[A7], 0xFA
  8258. 00005A84  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  8259. 00005A88  4EBA F31A                jsr        [PC - 0xCE6 /* 00004DA4 */]
  8260. 00005A8C  6000 006A                bra        +0x6C /* 00005AF8 */
  8261. label00005A90:
  8262. 00005A90  202E 000A                move.l     D0, [A6 + 0xA]
  8263. 00005A94  B0AD FCD0                cmp.l      D0, [A5 - 0x330]
  8264. 00005A98  6600 001A                bne        +0x1C /* 00005AB4 */
  8265. 00005A9C  486D FD26                pea.l      [A5 - 0x2DA]
  8266. 00005AA0  486D FD22                pea.l      [A5 - 0x2DE]
  8267. 00005AA4  3F3C 00FA                move.w     -[A7], 0xFA
  8268. 00005AA8  3F3C 0190                move.w     -[A7], 0x190
  8269. 00005AAC  4EBA F2F6                jsr        [PC - 0xD0A /* 00004DA4 */]
  8270. 00005AB0  6000 0046                bra        +0x48 /* 00005AF8 */
  8271. label00005AB4:
  8272. 00005AB4  202E 000A                move.l     D0, [A6 + 0xA]
  8273. 00005AB8  B0AD FCD4                cmp.l      D0, [A5 - 0x32C]
  8274. 00005ABC  6600 001A                bne        +0x1C /* 00005AD8 */
  8275. 00005AC0  486D FD22                pea.l      [A5 - 0x2DE]
  8276. 00005AC4  486D FD2A                pea.l      [A5 - 0x2D6]
  8277. 00005AC8  3F3C 0190                move.w     -[A7], 0x190
  8278. 00005ACC  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  8279. 00005AD0  4EBA F2D2                jsr        [PC - 0xD2E /* 00004DA4 */]
  8280. 00005AD4  6000 0022                bra        +0x24 /* 00005AF8 */
  8281. label00005AD8:
  8282. 00005AD8  202E 000A                move.l     D0, [A6 + 0xA]
  8283. 00005ADC  B0AD FCD8                cmp.l      D0, [A5 - 0x328]
  8284. 00005AE0  6600 0016                bne        +0x18 /* 00005AF8 */
  8285. 00005AE4  486D FD22                pea.l      [A5 - 0x2DE]
  8286. 00005AE8  486D FD26                pea.l      [A5 - 0x2DA]
  8287. 00005AEC  3F3C 0190                move.w     -[A7], 0x190
  8288. 00005AF0  3F3C 00FA                move.w     -[A7], 0xFA
  8289. 00005AF4  4EBA F2AE                jsr        [PC - 0xD52 /* 00004DA4 */]
  8290. label00005AF8:
  8291. 00005AF8  4EBA FC52                jsr        [PC - 0x3AE /* 0000574C */]
  8292. 00005AFC  4E5E                     unlink     A6
  8293. 00005AFE  205F                     movea.l    A0, [A7]+
  8294. 00005B00  4FEF 000E                lea.l      A7, [A7 + 0xE]
  8295. 00005B04  4ED0                     jmp        [A0]
  8296. 00005B06  0000 0000                ori.b      D0, 0x0
  8297. fn00005B0A:
  8298. 00005B0A  4E56 0000                link       A6, 0
  8299. 00005B0E  206E 0008                movea.l    A0, [A6 + 0x8]
  8300. 00005B12  3028 0008                move.w     D0, [A0 + 0x8]
  8301. 00005B16  0C40 0001                cmpi.w     D0, 0x1
  8302. 00005B1A  6600 000C                bne        +0xE /* 00005B28 */
  8303. 00005B1E  1B7C 0001 FCFB           move.b     [A5 - 0x305], 0x1
  8304. 00005B24  422D FCF9                clr.b      [A5 - 0x307]
  8305. label00005B28:
  8306. 00005B28  4E5E                     unlink     A6
  8307. 00005B2A  2E9F                     move.l     [A7], [A7]+
  8308. 00005B2C  4E75                     rts
  8309. 00005B2E  0000 0000                ori.b      D0, 0x0
  8310. fn00005B32:
  8311. 00005B32  4E56 0000                link       A6, 0
  8312. 00005B36  206E 0008                movea.l    A0, [A6 + 0x8]
  8313. 00005B3A  4AA8 FFEC                tst.l      [A0 - 0x14]
  8314. 00005B3E  6700 000E                beq        +0x10 /* 00005B4E */
  8315. 00005B42  206E 0008                movea.l    A0, [A6 + 0x8]
  8316. 00005B46  2F28 FFEC                move.l     -[A7], [A0 - 0x14]
  8317. 00005B4A  4267                     clr.w      -[A7]
  8318. 00005B4C  A963                     syscall    SetControlValue/SetCtlValue
  8319. label00005B4E:
  8320. 00005B4E  206E 0008                movea.l    A0, [A6 + 0x8]
  8321. 00005B52  2F28 FFE8                move.l     -[A7], [A0 - 0x18]
  8322. 00005B56  3F3C 0001                move.w     -[A7], 0x1
  8323. 00005B5A  A963                     syscall    SetControlValue/SetCtlValue
  8324. 00005B5C  4E5E                     unlink     A6
  8325. 00005B5E  2E9F                     move.l     [A7], [A7]+
  8326. 00005B60  4E75                     rts
  8327. 00005B62  0000 0000                ori.b      D0, 0x0
  8328. fn00005B66:
  8329. 00005B66  4E56 FFE8                link       A6, -0x0018
  8330. 00005B6A  206E 0008                movea.l    A0, [A6 + 0x8]
  8331. 00005B6E  3028 0008                move.w     D0, [A0 + 0x8]
  8332. 00005B72  0C40 0001                cmpi.w     D0, 0x1
  8333. 00005B76  6600 015E                bne        +0x160 /* 00005CD6 */
  8334. 00005B7A  42AE FFEC                clr.l      [A6 - 0x14]
  8335. 00005B7E  3F3C FFFF                move.w     -[A7], 0xFFFF
  8336. 00005B82  4267                     clr.w      -[A7]
  8337. 00005B84  201F                     move.l     D0, [A7]+
  8338. 00005B86  A032                     syscall    FlushEvents
  8339. 00005B88  302D FCEA                move.w     D0, [A5 - 0x316]
  8340. 00005B8C  0C40 0005                cmpi.w     D0, 0x5
  8341. 00005B90  6600 000C                bne        +0xE /* 00005B9E */
  8342. 00005B94  3D7C 0002 FFFA           move.w     [A6 - 0x6], 0x2
  8343. 00005B9A  6000 0058                bra        +0x5A /* 00005BF4 */
  8344. label00005B9E:
  8345. 00005B9E  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  8346. 00005BA2  6600 000C                bne        +0xE /* 00005BB0 */
  8347. 00005BA6  3D7C 0003 FFFA           move.w     [A6 - 0x6], 0x3
  8348. 00005BAC  6000 0046                bra        +0x48 /* 00005BF4 */
  8349. label00005BB0:
  8350. 00005BB0  0C40 0014                cmpi.w     D0, 0x14
  8351. 00005BB4  6600 000C                bne        +0xE /* 00005BC2 */
  8352. 00005BB8  3D7C 0004 FFFA           move.w     [A6 - 0x6], 0x4
  8353. 00005BBE  6000 0034                bra        +0x36 /* 00005BF4 */
  8354. label00005BC2:
  8355. 00005BC2  0C40 0064                cmpi.w     D0, 0x64 /* 'd' */
  8356. 00005BC6  6600 000C                bne        +0xE /* 00005BD4 */
  8357. 00005BCA  3D7C 0005 FFFA           move.w     [A6 - 0x6], 0x5
  8358. 00005BD0  6000 0022                bra        +0x24 /* 00005BF4 */
  8359. label00005BD4:
  8360. 00005BD4  0C40 03E8                cmpi.w     D0, 0x3E8
  8361. 00005BD8  6600 000C                bne        +0xE /* 00005BE6 */
  8362. 00005BDC  3D7C 0006 FFFA           move.w     [A6 - 0x6], 0x6
  8363. 00005BE2  6000 0010                bra        +0x12 /* 00005BF4 */
  8364. label00005BE6:
  8365. 00005BE6  0C40 07D0                cmpi.w     D0, 0x7D0
  8366. 00005BEA  6600 0008                bne        +0xA /* 00005BF4 */
  8367. 00005BEE  3D7C 0007 FFFA           move.w     [A6 - 0x6], 0x7
  8368. label00005BF4:
  8369. 00005BF4  598F                     subq.l     A7, 4
  8370. 00005BF6  3F3C 0082                move.w     -[A7], 0x82
  8371. 00005BFA  42A7                     clr.l      -[A7]
  8372. 00005BFC  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  8373. 00005C02  A97C                     syscall    GetNewDialog
  8374. 00005C04  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  8375. label00005C08:
  8376. 00005C08  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8377. 00005C0C  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  8378. 00005C10  486E FFF8                pea.l      [A6 - 0x8]
  8379. 00005C14  486E FFE8                pea.l      [A6 - 0x18]
  8380. 00005C18  486E FFF0                pea.l      [A6 - 0x10]
  8381. 00005C1C  A98D                     syscall    GetDialogItem/GetDItem
  8382. 00005C1E  2F0E                     move.l     -[A7], A6
  8383. 00005C20  4EBA FF10                jsr        [PC - 0xF0 /* 00005B32 */]
  8384. 00005C24  2D6E FFE8 FFEC           move.l     [A6 - 0x14], [A6 - 0x18]
  8385. 00005C2A  302E FFFA                move.w     D0, [A6 - 0x6]
  8386. 00005C2E  0C40 0001                cmpi.w     D0, 0x1
  8387. 00005C32  6600 0006                bne        +0x8 /* 00005C3A */
  8388. 00005C36  6000 006A                bra        +0x6C /* 00005CA2 */
  8389. label00005C3A:
  8390. 00005C3A  0C40 0002                cmpi.w     D0, 0x2
  8391. 00005C3E  6600 000C                bne        +0xE /* 00005C4C */
  8392. 00005C42  3B7C 0005 FCEA           move.w     [A5 - 0x316], 0x5
  8393. 00005C48  6000 0058                bra        +0x5A /* 00005CA2 */
  8394. label00005C4C:
  8395. 00005C4C  0C40 0003                cmpi.w     D0, 0x3
  8396. 00005C50  6600 000C                bne        +0xE /* 00005C5E */
  8397. 00005C54  3B7C 000A FCEA           move.w     [A5 - 0x316], 0xA /* '\n' */
  8398. 00005C5A  6000 0046                bra        +0x48 /* 00005CA2 */
  8399. label00005C5E:
  8400. 00005C5E  0C40 0004                cmpi.w     D0, 0x4
  8401. 00005C62  6600 000C                bne        +0xE /* 00005C70 */
  8402. 00005C66  3B7C 0014 FCEA           move.w     [A5 - 0x316], 0x14
  8403. 00005C6C  6000 0034                bra        +0x36 /* 00005CA2 */
  8404. label00005C70:
  8405. 00005C70  0C40 0005                cmpi.w     D0, 0x5
  8406. 00005C74  6600 000C                bne        +0xE /* 00005C82 */
  8407. 00005C78  3B7C 0064 FCEA           move.w     [A5 - 0x316], 0x64 /* 'd' */
  8408. 00005C7E  6000 0022                bra        +0x24 /* 00005CA2 */
  8409. label00005C82:
  8410. 00005C82  0C40 0006                cmpi.w     D0, 0x6
  8411. 00005C86  6600 000C                bne        +0xE /* 00005C94 */
  8412. 00005C8A  3B7C 03E8 FCEA           move.w     [A5 - 0x316], 0x3E8
  8413. 00005C90  6000 0010                bra        +0x12 /* 00005CA2 */
  8414. label00005C94:
  8415. 00005C94  0C40 0007                cmpi.w     D0, 0x7
  8416. 00005C98  6600 0008                bne        +0xA /* 00005CA2 */
  8417. 00005C9C  3B7C 07D0 FCEA           move.w     [A5 - 0x316], 0x7D0
  8418. label00005CA2:
  8419. 00005CA2  0C6E 0007 FFFA           cmpi.w     [A6 - 0x6], 0x7
  8420. 00005CA8  6600 000C                bne        +0xE /* 00005CB6 */
  8421. 00005CAC  1B7C 0001 FCF7           move.b     [A5 - 0x309], 0x1
  8422. 00005CB2  6000 0006                bra        +0x8 /* 00005CBA */
  8423. label00005CB6:
  8424. 00005CB6  422D FCF7                clr.b      [A5 - 0x309]
  8425. label00005CBA:
  8426. 00005CBA  42A7                     clr.l      -[A7]
  8427. 00005CBC  486E FFFA                pea.l      [A6 - 0x6]
  8428. 00005CC0  A991                     syscall    ModalDialog
  8429. 00005CC2  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  8430. 00005CC8  6600 FF3E                bne        -0xC0 /* 00005C08 */
  8431. 00005CCC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8432. 00005CD0  A982                     syscall    CloseDialog
  8433. 00005CD2  6000 03C2                bra        +0x3C4 /* 00006096 */
  8434. label00005CD6:
  8435. 00005CD6  0C40 0002                cmpi.w     D0, 0x2
  8436. 00005CDA  6600 009C                bne        +0x9E /* 00005D78 */
  8437. 00005CDE  42AE FFEC                clr.l      [A6 - 0x14]
  8438. 00005CE2  3F3C FFFF                move.w     -[A7], 0xFFFF
  8439. 00005CE6  4267                     clr.w      -[A7]
  8440. 00005CE8  201F                     move.l     D0, [A7]+
  8441. 00005CEA  A032                     syscall    FlushEvents
  8442. 00005CEC  4A2D FCF8                tst.b      [A5 - 0x308]
  8443. 00005CF0  6700 000C                beq        +0xE /* 00005CFE */
  8444. 00005CF4  3D7C 0002 FFFA           move.w     [A6 - 0x6], 0x2
  8445. 00005CFA  6000 0008                bra        +0xA /* 00005D04 */
  8446. label00005CFE:
  8447. 00005CFE  3D7C 0003 FFFA           move.w     [A6 - 0x6], 0x3
  8448. label00005D04:
  8449. 00005D04  598F                     subq.l     A7, 4
  8450. 00005D06  3F3C 0084                move.w     -[A7], 0x84
  8451. 00005D0A  42A7                     clr.l      -[A7]
  8452. 00005D0C  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  8453. 00005D12  A97C                     syscall    GetNewDialog
  8454. 00005D14  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  8455. label00005D18:
  8456. 00005D18  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8457. 00005D1C  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  8458. 00005D20  486E FFF8                pea.l      [A6 - 0x8]
  8459. 00005D24  486E FFE8                pea.l      [A6 - 0x18]
  8460. 00005D28  486E FFF0                pea.l      [A6 - 0x10]
  8461. 00005D2C  A98D                     syscall    GetDialogItem/GetDItem
  8462. 00005D2E  2F0E                     move.l     -[A7], A6
  8463. 00005D30  4EBA FE00                jsr        [PC - 0x200 /* 00005B32 */]
  8464. 00005D34  2D6E FFE8 FFEC           move.l     [A6 - 0x14], [A6 - 0x18]
  8465. 00005D3A  0C6E 0002 FFFA           cmpi.w     [A6 - 0x6], 0x2
  8466. 00005D40  6600 000C                bne        +0xE /* 00005D4E */
  8467. 00005D44  1B7C 0001 FCF8           move.b     [A5 - 0x308], 0x1
  8468. 00005D4A  6000 0010                bra        +0x12 /* 00005D5C */
  8469. label00005D4E:
  8470. 00005D4E  0C6E 0003 FFFA           cmpi.w     [A6 - 0x6], 0x3
  8471. 00005D54  6600 0006                bne        +0x8 /* 00005D5C */
  8472. 00005D58  422D FCF8                clr.b      [A5 - 0x308]
  8473. label00005D5C:
  8474. 00005D5C  42A7                     clr.l      -[A7]
  8475. 00005D5E  486E FFFA                pea.l      [A6 - 0x6]
  8476. 00005D62  A991                     syscall    ModalDialog
  8477. 00005D64  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  8478. 00005D6A  6600 FFAC                bne        -0x52 /* 00005D18 */
  8479. 00005D6E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8480. 00005D72  A982                     syscall    CloseDialog
  8481. 00005D74  6000 0320                bra        +0x322 /* 00006096 */
  8482. label00005D78:
  8483. 00005D78  0C40 0003                cmpi.w     D0, 0x3
  8484. 00005D7C  6600 0318                bne        +0x31A /* 00006096 */
  8485. 00005D80  42AE FFEC                clr.l      [A6 - 0x14]
  8486. 00005D84  3F3C FFFF                move.w     -[A7], 0xFFFF
  8487. 00005D88  4267                     clr.w      -[A7]
  8488. 00005D8A  201F                     move.l     D0, [A7]+
  8489. 00005D8C  A032                     syscall    FlushEvents
  8490. 00005D8E  598F                     subq.l     A7, 4
  8491. 00005D90  3F3C 0083                move.w     -[A7], 0x83
  8492. 00005D94  42A7                     clr.l      -[A7]
  8493. 00005D96  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  8494. 00005D9C  A97C                     syscall    GetNewDialog
  8495. 00005D9E  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  8496. 00005DA2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8497. 00005DA6  3F3C 0011                move.w     -[A7], 0x11
  8498. 00005DAA  486E FFF8                pea.l      [A6 - 0x8]
  8499. 00005DAE  486E FFE8                pea.l      [A6 - 0x18]
  8500. 00005DB2  486E FFF0                pea.l      [A6 - 0x10]
  8501. 00005DB6  A98D                     syscall    GetDialogItem/GetDItem
  8502. 00005DB8  4A2D FCF6                tst.b      [A5 - 0x30A]
  8503. 00005DBC  6700 0010                beq        +0x12 /* 00005DCE */
  8504. 00005DC0  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  8505. 00005DC4  3F3C 0001                move.w     -[A7], 0x1
  8506. 00005DC8  A963                     syscall    SetControlValue/SetCtlValue
  8507. 00005DCA  6000 000A                bra        +0xC /* 00005DD6 */
  8508. label00005DCE:
  8509. 00005DCE  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  8510. 00005DD2  4267                     clr.w      -[A7]
  8511. 00005DD4  A963                     syscall    SetControlValue/SetCtlValue
  8512. label00005DD6:
  8513. 00005DD6  302D FD02                move.w     D0, [A5 - 0x2FE]
  8514. 00005DDA  0C40 0001                cmpi.w     D0, 0x1
  8515. 00005DDE  6600 000C                bne        +0xE /* 00005DEC */
  8516. 00005DE2  3D7C 0002 FFFA           move.w     [A6 - 0x6], 0x2
  8517. 00005DE8  6000 00FA                bra        +0xFC /* 00005EE4 */
  8518. label00005DEC:
  8519. 00005DEC  0C40 0002                cmpi.w     D0, 0x2
  8520. 00005DF0  6600 000C                bne        +0xE /* 00005DFE */
  8521. 00005DF4  3D7C 0003 FFFA           move.w     [A6 - 0x6], 0x3
  8522. 00005DFA  6000 00E8                bra        +0xEA /* 00005EE4 */
  8523. label00005DFE:
  8524. 00005DFE  0C40 0003                cmpi.w     D0, 0x3
  8525. 00005E02  6600 000C                bne        +0xE /* 00005E10 */
  8526. 00005E06  3D7C 0004 FFFA           move.w     [A6 - 0x6], 0x4
  8527. 00005E0C  6000 00D6                bra        +0xD8 /* 00005EE4 */
  8528. label00005E10:
  8529. 00005E10  0C40 0004                cmpi.w     D0, 0x4
  8530. 00005E14  6600 000C                bne        +0xE /* 00005E22 */
  8531. 00005E18  3D7C 0005 FFFA           move.w     [A6 - 0x6], 0x5
  8532. 00005E1E  6000 00C4                bra        +0xC6 /* 00005EE4 */
  8533. label00005E22:
  8534. 00005E22  0C40 0005                cmpi.w     D0, 0x5
  8535. 00005E26  6600 000C                bne        +0xE /* 00005E34 */
  8536. 00005E2A  3D7C 0006 FFFA           move.w     [A6 - 0x6], 0x6
  8537. 00005E30  6000 00B2                bra        +0xB4 /* 00005EE4 */
  8538. label00005E34:
  8539. 00005E34  0C40 0006                cmpi.w     D0, 0x6
  8540. 00005E38  6600 000C                bne        +0xE /* 00005E46 */
  8541. 00005E3C  3D7C 0007 FFFA           move.w     [A6 - 0x6], 0x7
  8542. 00005E42  6000 00A0                bra        +0xA2 /* 00005EE4 */
  8543. label00005E46:
  8544. 00005E46  0C40 0007                cmpi.w     D0, 0x7
  8545. 00005E4A  6600 000C                bne        +0xE /* 00005E58 */
  8546. 00005E4E  3D7C 0008 FFFA           move.w     [A6 - 0x6], 0x8
  8547. 00005E54  6000 008E                bra        +0x90 /* 00005EE4 */
  8548. label00005E58:
  8549. 00005E58  0C40 0008                cmpi.w     D0, 0x8
  8550. 00005E5C  6600 000C                bne        +0xE /* 00005E6A */
  8551. 00005E60  3D7C 0009 FFFA           move.w     [A6 - 0x6], 0x9 /* '\t' */
  8552. 00005E66  6000 007C                bra        +0x7E /* 00005EE4 */
  8553. label00005E6A:
  8554. 00005E6A  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  8555. 00005E6E  6600 000C                bne        +0xE /* 00005E7C */
  8556. 00005E72  3D7C 000A FFFA           move.w     [A6 - 0x6], 0xA /* '\n' */
  8557. 00005E78  6000 006A                bra        +0x6C /* 00005EE4 */
  8558. label00005E7C:
  8559. 00005E7C  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  8560. 00005E80  6600 000C                bne        +0xE /* 00005E8E */
  8561. 00005E84  3D7C 000B FFFA           move.w     [A6 - 0x6], 0xB
  8562. 00005E8A  6000 0058                bra        +0x5A /* 00005EE4 */
  8563. label00005E8E:
  8564. 00005E8E  0C40 000B                cmpi.w     D0, 0xB
  8565. 00005E92  6600 000C                bne        +0xE /* 00005EA0 */
  8566. 00005E96  3D7C 000C FFFA           move.w     [A6 - 0x6], 0xC
  8567. 00005E9C  6000 0046                bra        +0x48 /* 00005EE4 */
  8568. label00005EA0:
  8569. 00005EA0  0C40 000C                cmpi.w     D0, 0xC
  8570. 00005EA4  6600 000C                bne        +0xE /* 00005EB2 */
  8571. 00005EA8  3D7C 000D FFFA           move.w     [A6 - 0x6], 0xD /* '\r' */
  8572. 00005EAE  6000 0034                bra        +0x36 /* 00005EE4 */
  8573. label00005EB2:
  8574. 00005EB2  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  8575. 00005EB6  6600 000C                bne        +0xE /* 00005EC4 */
  8576. 00005EBA  3D7C 000E FFFA           move.w     [A6 - 0x6], 0xE
  8577. 00005EC0  6000 0022                bra        +0x24 /* 00005EE4 */
  8578. label00005EC4:
  8579. 00005EC4  0C40 000E                cmpi.w     D0, 0xE
  8580. 00005EC8  6600 000C                bne        +0xE /* 00005ED6 */
  8581. 00005ECC  3D7C 000F FFFA           move.w     [A6 - 0x6], 0xF
  8582. 00005ED2  6000 0010                bra        +0x12 /* 00005EE4 */
  8583. label00005ED6:
  8584. 00005ED6  0C40 000F                cmpi.w     D0, 0xF
  8585. 00005EDA  6600 0008                bne        +0xA /* 00005EE4 */
  8586. 00005EDE  3D7C 0010 FFFA           move.w     [A6 - 0x6], 0x10
  8587. label00005EE4:
  8588. 00005EE4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8589. 00005EE8  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  8590. 00005EEC  486E FFF8                pea.l      [A6 - 0x8]
  8591. 00005EF0  486E FFE8                pea.l      [A6 - 0x18]
  8592. 00005EF4  486E FFF0                pea.l      [A6 - 0x10]
  8593. 00005EF8  A98D                     syscall    GetDialogItem/GetDItem
  8594. 00005EFA  0C6E 0011 FFFA           cmpi.w     [A6 - 0x6], 0x11
  8595. 00005F00  6600 002E                bne        +0x30 /* 00005F30 */
  8596. 00005F04  4A2D FCF6                tst.b      [A5 - 0x30A]
  8597. 00005F08  6700 0012                beq        +0x14 /* 00005F1C */
  8598. 00005F0C  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  8599. 00005F10  4267                     clr.w      -[A7]
  8600. 00005F12  A963                     syscall    SetControlValue/SetCtlValue
  8601. 00005F14  422D FCF6                clr.b      [A5 - 0x30A]
  8602. 00005F18  6000 0012                bra        +0x14 /* 00005F2C */
  8603. label00005F1C:
  8604. 00005F1C  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  8605. 00005F20  3F3C 0001                move.w     -[A7], 0x1
  8606. 00005F24  A963                     syscall    SetControlValue/SetCtlValue
  8607. 00005F26  1B7C 0001 FCF6           move.b     [A5 - 0x30A], 0x1
  8608. label00005F2C:
  8609. 00005F2C  6000 0128                bra        +0x12A /* 00006056 */
  8610. label00005F30:
  8611. 00005F30  2F0E                     move.l     -[A7], A6
  8612. 00005F32  4EBA FBFE                jsr        [PC - 0x402 /* 00005B32 */]
  8613. 00005F36  2D6E FFE8 FFEC           move.l     [A6 - 0x14], [A6 - 0x18]
  8614. 00005F3C  302E FFFA                move.w     D0, [A6 - 0x6]
  8615. 00005F40  0C40 0001                cmpi.w     D0, 0x1
  8616. 00005F44  6600 0006                bne        +0x8 /* 00005F4C */
  8617. 00005F48  6000 010C                bra        +0x10E /* 00006056 */
  8618. label00005F4C:
  8619. 00005F4C  0C40 0002                cmpi.w     D0, 0x2
  8620. 00005F50  6600 000C                bne        +0xE /* 00005F5E */
  8621. 00005F54  3B7C 0001 FD02           move.w     [A5 - 0x2FE], 0x1
  8622. 00005F5A  6000 00FA                bra        +0xFC /* 00006056 */
  8623. label00005F5E:
  8624. 00005F5E  0C40 0003                cmpi.w     D0, 0x3
  8625. 00005F62  6600 000C                bne        +0xE /* 00005F70 */
  8626. 00005F66  3B7C 0002 FD02           move.w     [A5 - 0x2FE], 0x2
  8627. 00005F6C  6000 00E8                bra        +0xEA /* 00006056 */
  8628. label00005F70:
  8629. 00005F70  0C40 0004                cmpi.w     D0, 0x4
  8630. 00005F74  6600 000C                bne        +0xE /* 00005F82 */
  8631. 00005F78  3B7C 0003 FD02           move.w     [A5 - 0x2FE], 0x3
  8632. 00005F7E  6000 00D6                bra        +0xD8 /* 00006056 */
  8633. label00005F82:
  8634. 00005F82  0C40 0005                cmpi.w     D0, 0x5
  8635. 00005F86  6600 000C                bne        +0xE /* 00005F94 */
  8636. 00005F8A  3B7C 0004 FD02           move.w     [A5 - 0x2FE], 0x4
  8637. 00005F90  6000 00C4                bra        +0xC6 /* 00006056 */
  8638. label00005F94:
  8639. 00005F94  0C40 0006                cmpi.w     D0, 0x6
  8640. 00005F98  6600 000C                bne        +0xE /* 00005FA6 */
  8641. 00005F9C  3B7C 0005 FD02           move.w     [A5 - 0x2FE], 0x5
  8642. 00005FA2  6000 00B2                bra        +0xB4 /* 00006056 */
  8643. label00005FA6:
  8644. 00005FA6  0C40 0007                cmpi.w     D0, 0x7
  8645. 00005FAA  6600 000C                bne        +0xE /* 00005FB8 */
  8646. 00005FAE  3B7C 0006 FD02           move.w     [A5 - 0x2FE], 0x6
  8647. 00005FB4  6000 00A0                bra        +0xA2 /* 00006056 */
  8648. label00005FB8:
  8649. 00005FB8  0C40 0008                cmpi.w     D0, 0x8
  8650. 00005FBC  6600 000C                bne        +0xE /* 00005FCA */
  8651. 00005FC0  3B7C 0007 FD02           move.w     [A5 - 0x2FE], 0x7
  8652. 00005FC6  6000 008E                bra        +0x90 /* 00006056 */
  8653. label00005FCA:
  8654. 00005FCA  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  8655. 00005FCE  6600 000C                bne        +0xE /* 00005FDC */
  8656. 00005FD2  3B7C 0008 FD02           move.w     [A5 - 0x2FE], 0x8
  8657. 00005FD8  6000 007C                bra        +0x7E /* 00006056 */
  8658. label00005FDC:
  8659. 00005FDC  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  8660. 00005FE0  6600 000C                bne        +0xE /* 00005FEE */
  8661. 00005FE4  3B7C 0009 FD02           move.w     [A5 - 0x2FE], 0x9 /* '\t' */
  8662. 00005FEA  6000 006A                bra        +0x6C /* 00006056 */
  8663. label00005FEE:
  8664. 00005FEE  0C40 000B                cmpi.w     D0, 0xB
  8665. 00005FF2  6600 000C                bne        +0xE /* 00006000 */
  8666. 00005FF6  3B7C 000A FD02           move.w     [A5 - 0x2FE], 0xA /* '\n' */
  8667. 00005FFC  6000 0058                bra        +0x5A /* 00006056 */
  8668. label00006000:
  8669. 00006000  0C40 000C                cmpi.w     D0, 0xC
  8670. 00006004  6600 000C                bne        +0xE /* 00006012 */
  8671. 00006008  3B7C 000B FD02           move.w     [A5 - 0x2FE], 0xB
  8672. 0000600E  6000 0046                bra        +0x48 /* 00006056 */
  8673. label00006012:
  8674. 00006012  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  8675. 00006016  6600 000C                bne        +0xE /* 00006024 */
  8676. 0000601A  3B7C 000C FD02           move.w     [A5 - 0x2FE], 0xC
  8677. 00006020  6000 0034                bra        +0x36 /* 00006056 */
  8678. label00006024:
  8679. 00006024  0C40 000E                cmpi.w     D0, 0xE
  8680. 00006028  6600 000C                bne        +0xE /* 00006036 */
  8681. 0000602C  3B7C 000D FD02           move.w     [A5 - 0x2FE], 0xD /* '\r' */
  8682. 00006032  6000 0022                bra        +0x24 /* 00006056 */
  8683. label00006036:
  8684. 00006036  0C40 000F                cmpi.w     D0, 0xF
  8685. 0000603A  6600 000C                bne        +0xE /* 00006048 */
  8686. 0000603E  3B7C 000E FD02           move.w     [A5 - 0x2FE], 0xE
  8687. 00006044  6000 0010                bra        +0x12 /* 00006056 */
  8688. label00006048:
  8689. 00006048  0C40 0010                cmpi.w     D0, 0x10
  8690. 0000604C  6600 0008                bne        +0xA /* 00006056 */
  8691. 00006050  3B7C 000F FD02           move.w     [A5 - 0x2FE], 0xF
  8692. label00006056:
  8693. 00006056  42A7                     clr.l      -[A7]
  8694. 00006058  486E FFFA                pea.l      [A6 - 0x6]
  8695. 0000605C  A991                     syscall    ModalDialog
  8696. 0000605E  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  8697. 00006064  6600 FE7E                bne        -0x180 /* 00005EE4 */
  8698. 00006068  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8699. 0000606C  A982                     syscall    CloseDialog
  8700. 0000606E  426D FD04                clr.w      [A5 - 0x2FC]
  8701. 00006072  486D FD2A                pea.l      [A5 - 0x2D6]
  8702. 00006076  486D FD26                pea.l      [A5 - 0x2DA]
  8703. 0000607A  486D FD22                pea.l      [A5 - 0x2DE]
  8704. 0000607E  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  8705. 00006082  4EBA F1D6                jsr        [PC - 0xE2A /* 0000525A */]
  8706. 00006086  4A2D FCF5                tst.b      [A5 - 0x30B]
  8707. 0000608A  6700 0006                beq        +0x8 /* 00006092 */
  8708. 0000608E  4EBA F6BC                jsr        [PC - 0x944 /* 0000574C */]
  8709. label00006092:
  8710. 00006092  4EBA F386                jsr        [PC - 0xC7A /* 0000541A */]
  8711. label00006096:
  8712. 00006096  4E5E                     unlink     A6
  8713. 00006098  2E9F                     move.l     [A7], [A7]+
  8714. 0000609A  4E75                     rts
  8715. 0000609C  0000 0000                ori.b      D0, 0x0
  8716. fn000060A0:
  8717. 000060A0  4E56 0000                link       A6, 0
  8718. 000060A4  206E 0008                movea.l    A0, [A6 + 0x8]
  8719. 000060A8  4AA8 FFEC                tst.l      [A0 - 0x14]
  8720. 000060AC  6700 000E                beq        +0x10 /* 000060BC */
  8721. 000060B0  206E 0008                movea.l    A0, [A6 + 0x8]
  8722. 000060B4  2F28 FFEC                move.l     -[A7], [A0 - 0x14]
  8723. 000060B8  4267                     clr.w      -[A7]
  8724. 000060BA  A963                     syscall    SetControlValue/SetCtlValue
  8725. label000060BC:
  8726. 000060BC  206E 0008                movea.l    A0, [A6 + 0x8]
  8727. 000060C0  2F28 FFE8                move.l     -[A7], [A0 - 0x18]
  8728. 000060C4  3F3C 0001                move.w     -[A7], 0x1
  8729. 000060C8  A963                     syscall    SetControlValue/SetCtlValue
  8730. 000060CA  4E5E                     unlink     A6
  8731. 000060CC  2E9F                     move.l     [A7], [A7]+
  8732. 000060CE  4E75                     rts
  8733. 000060D0  0000 0000                ori.b      D0, 0x0
  8734. fn000060D4:
  8735. 000060D4  4E56 FFE8                link       A6, -0x0018
  8736. 000060D8  206E 0008                movea.l    A0, [A6 + 0x8]
  8737. 000060DC  3028 0008                move.w     D0, [A0 + 0x8]
  8738. 000060E0  0C40 0001                cmpi.w     D0, 0x1
  8739. 000060E4  6600 0120                bne        +0x122 /* 00006206 */
  8740. 000060E8  42AE FFEC                clr.l      [A6 - 0x14]
  8741. 000060EC  3F3C FFFF                move.w     -[A7], 0xFFFF
  8742. 000060F0  4267                     clr.w      -[A7]
  8743. 000060F2  201F                     move.l     D0, [A7]+
  8744. 000060F4  A032                     syscall    FlushEvents
  8745. 000060F6  4A2D FCF5                tst.b      [A5 - 0x30B]
  8746. 000060FA  6700 000C                beq        +0xE /* 00006108 */
  8747. 000060FE  3D7C 0002 FFFA           move.w     [A6 - 0x6], 0x2
  8748. 00006104  6000 0008                bra        +0xA /* 0000610E */
  8749. label00006108:
  8750. 00006108  3D7C 0003 FFFA           move.w     [A6 - 0x6], 0x3
  8751. label0000610E:
  8752. 0000610E  598F                     subq.l     A7, 4
  8753. 00006110  3F3C 0085                move.w     -[A7], 0x85
  8754. 00006114  42A7                     clr.l      -[A7]
  8755. 00006116  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  8756. 0000611C  A97C                     syscall    GetNewDialog
  8757. 0000611E  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  8758. label00006122:
  8759. 00006122  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8760. 00006126  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  8761. 0000612A  486E FFF8                pea.l      [A6 - 0x8]
  8762. 0000612E  486E FFE8                pea.l      [A6 - 0x18]
  8763. 00006132  486E FFF0                pea.l      [A6 - 0x10]
  8764. 00006136  A98D                     syscall    GetDialogItem/GetDItem
  8765. 00006138  2F0E                     move.l     -[A7], A6
  8766. 0000613A  4EBA FF64                jsr        [PC - 0x9C /* 000060A0 */]
  8767. 0000613E  2D6E FFE8 FFEC           move.l     [A6 - 0x14], [A6 - 0x18]
  8768. 00006144  0C6E 0002 FFFA           cmpi.w     [A6 - 0x6], 0x2
  8769. 0000614A  6600 000C                bne        +0xE /* 00006158 */
  8770. 0000614E  1B7C 0001 FCF5           move.b     [A5 - 0x30B], 0x1
  8771. 00006154  6000 0010                bra        +0x12 /* 00006166 */
  8772. label00006158:
  8773. 00006158  0C6E 0003 FFFA           cmpi.w     [A6 - 0x6], 0x3
  8774. 0000615E  6600 0006                bne        +0x8 /* 00006166 */
  8775. 00006162  422D FCF5                clr.b      [A5 - 0x30B]
  8776. label00006166:
  8777. 00006166  42A7                     clr.l      -[A7]
  8778. 00006168  486E FFFA                pea.l      [A6 - 0x6]
  8779. 0000616C  A991                     syscall    ModalDialog
  8780. 0000616E  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  8781. 00006174  6600 FFAC                bne        -0x52 /* 00006122 */
  8782. 00006178  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8783. 0000617C  A982                     syscall    CloseDialog
  8784. 0000617E  4A2D FCF5                tst.b      [A5 - 0x30B]
  8785. 00006182  6700 0044                beq        +0x46 /* 000061C8 */
  8786. 00006186  422D FCF9                clr.b      [A5 - 0x307]
  8787. 0000618A  422D FCFA                clr.b      [A5 - 0x306]
  8788. 0000618E  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  8789. 00006192  3F3C 0002                move.w     -[A7], 0x2
  8790. 00006196  A93A                     syscall    DisableItem
  8791. 00006198  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  8792. 0000619C  3F3C 0005                move.w     -[A7], 0x5
  8793. 000061A0  A93A                     syscall    DisableItem
  8794. 000061A2  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  8795. 000061A6  3F3C 0004                move.w     -[A7], 0x4
  8796. 000061AA  A93A                     syscall    DisableItem
  8797. 000061AC  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  8798. 000061B0  3F3C 0003                move.w     -[A7], 0x3
  8799. 000061B4  A93A                     syscall    DisableItem
  8800. 000061B6  2F2D FEDE                move.l     -[A7], [A5 - 0x122]
  8801. 000061BA  3F3C 0003                move.w     -[A7], 0x3
  8802. 000061BE  A939                     syscall    EnableItem
  8803. 000061C0  4EBA F58A                jsr        [PC - 0xA76 /* 0000574C */]
  8804. 000061C4  6000 003C                bra        +0x3E /* 00006202 */
  8805. label000061C8:
  8806. 000061C8  422D FCF9                clr.b      [A5 - 0x307]
  8807. 000061CC  422D FCFA                clr.b      [A5 - 0x306]
  8808. 000061D0  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  8809. 000061D4  3F3C 0002                move.w     -[A7], 0x2
  8810. 000061D8  A939                     syscall    EnableItem
  8811. 000061DA  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  8812. 000061DE  3F3C 0005                move.w     -[A7], 0x5
  8813. 000061E2  A93A                     syscall    DisableItem
  8814. 000061E4  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  8815. 000061E8  3F3C 0004                move.w     -[A7], 0x4
  8816. 000061EC  A93A                     syscall    DisableItem
  8817. 000061EE  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  8818. 000061F2  3F3C 0003                move.w     -[A7], 0x3
  8819. 000061F6  A93A                     syscall    DisableItem
  8820. 000061F8  2F2D FEDE                move.l     -[A7], [A5 - 0x122]
  8821. 000061FC  3F3C 0003                move.w     -[A7], 0x3
  8822. 00006200  A939                     syscall    EnableItem
  8823. label00006202:
  8824. 00006202  6000 010A                bra        +0x10C /* 0000630E */
  8825. label00006206:
  8826. 00006206  0C40 0002                cmpi.w     D0, 0x2
  8827. 0000620A  6600 0046                bne        +0x48 /* 00006252 */
  8828. 0000620E  1B7C 0001 FCF9           move.b     [A5 - 0x307], 0x1
  8829. 00006214  422D FCFA                clr.b      [A5 - 0x306]
  8830. 00006218  426D FD04                clr.w      [A5 - 0x2FC]
  8831. 0000621C  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  8832. 00006220  3F3C 0003                move.w     -[A7], 0x3
  8833. 00006224  A939                     syscall    EnableItem
  8834. 00006226  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  8835. 0000622A  3F3C 0004                move.w     -[A7], 0x4
  8836. 0000622E  A939                     syscall    EnableItem
  8837. 00006230  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  8838. 00006234  3F3C 0005                move.w     -[A7], 0x5
  8839. 00006238  A93A                     syscall    DisableItem
  8840. 0000623A  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  8841. 0000623E  3F3C 0002                move.w     -[A7], 0x2
  8842. 00006242  A93A                     syscall    DisableItem
  8843. 00006244  2F2D FEDE                move.l     -[A7], [A5 - 0x122]
  8844. 00006248  3F3C 0003                move.w     -[A7], 0x3
  8845. 0000624C  A93A                     syscall    DisableItem
  8846. 0000624E  6000 00BE                bra        +0xC0 /* 0000630E */
  8847. label00006252:
  8848. 00006252  0C40 0003                cmpi.w     D0, 0x3
  8849. 00006256  6600 0040                bne        +0x42 /* 00006298 */
  8850. 0000625A  422D FCF9                clr.b      [A5 - 0x307]
  8851. 0000625E  422D FCFA                clr.b      [A5 - 0x306]
  8852. 00006262  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  8853. 00006266  3F3C 0002                move.w     -[A7], 0x2
  8854. 0000626A  A939                     syscall    EnableItem
  8855. 0000626C  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  8856. 00006270  3F3C 0005                move.w     -[A7], 0x5
  8857. 00006274  A93A                     syscall    DisableItem
  8858. 00006276  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  8859. 0000627A  3F3C 0004                move.w     -[A7], 0x4
  8860. 0000627E  A93A                     syscall    DisableItem
  8861. 00006280  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  8862. 00006284  3F3C 0003                move.w     -[A7], 0x3
  8863. 00006288  A93A                     syscall    DisableItem
  8864. 0000628A  2F2D FEDE                move.l     -[A7], [A5 - 0x122]
  8865. 0000628E  3F3C 0003                move.w     -[A7], 0x3
  8866. 00006292  A939                     syscall    EnableItem
  8867. 00006294  6000 0078                bra        +0x7A /* 0000630E */
  8868. label00006298:
  8869. 00006298  0C40 0004                cmpi.w     D0, 0x4
  8870. 0000629C  6600 0038                bne        +0x3A /* 000062D6 */
  8871. 000062A0  1B7C 0001 FCFA           move.b     [A5 - 0x306], 0x1
  8872. 000062A6  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  8873. 000062AA  3F3C 0005                move.w     -[A7], 0x5
  8874. 000062AE  A939                     syscall    EnableItem
  8875. 000062B0  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  8876. 000062B4  3F3C 0004                move.w     -[A7], 0x4
  8877. 000062B8  A93A                     syscall    DisableItem
  8878. 000062BA  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  8879. 000062BE  3F3C 0003                move.w     -[A7], 0x3
  8880. 000062C2  A939                     syscall    EnableItem
  8881. 000062C4  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  8882. 000062C8  3F3C 0002                move.w     -[A7], 0x2
  8883. 000062CC  A93A                     syscall    DisableItem
  8884. 000062CE  4EBA F414                jsr        [PC - 0xBEC /* 000056E4 */]
  8885. 000062D2  6000 003A                bra        +0x3C /* 0000630E */
  8886. label000062D6:
  8887. 000062D6  0C40 0005                cmpi.w     D0, 0x5
  8888. 000062DA  6600 0032                bne        +0x34 /* 0000630E */
  8889. 000062DE  422D FCFA                clr.b      [A5 - 0x306]
  8890. 000062E2  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  8891. 000062E6  3F3C 0001                move.w     -[A7], 0x1
  8892. 000062EA  A93A                     syscall    DisableItem
  8893. 000062EC  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  8894. 000062F0  3F3C 0002                move.w     -[A7], 0x2
  8895. 000062F4  A939                     syscall    EnableItem
  8896. 000062F6  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  8897. 000062FA  3F3C 0003                move.w     -[A7], 0x3
  8898. 000062FE  A939                     syscall    EnableItem
  8899. 00006300  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  8900. 00006304  3F3C 0004                move.w     -[A7], 0x4
  8901. 00006308  A93A                     syscall    DisableItem
  8902. 0000630A  4EBA F3D8                jsr        [PC - 0xC28 /* 000056E4 */]
  8903. label0000630E:
  8904. 0000630E  4E5E                     unlink     A6
  8905. 00006310  2E9F                     move.l     [A7], [A7]+
  8906. 00006312  4E75                     rts
  8907. 00006314  0000 0000                ori.b      D0, 0x0
  8908. fn00006318:
  8909. 00006318  4E56 0000                link       A6, 0
  8910. 0000631C  302E 000A                move.w     D0, [A6 + 0xA]
  8911. 00006320  0C40 0001                cmpi.w     D0, 0x1
  8912. 00006324  6600 0006                bne        +0x8 /* 0000632C */
  8913. 00006328  6000 0040                bra        +0x42 /* 0000636A */
  8914. label0000632C:
  8915. 0000632C  0C40 0002                cmpi.w     D0, 0x2
  8916. 00006330  6600 000C                bne        +0xE /* 0000633E */
  8917. 00006334  2F0E                     move.l     -[A7], A6
  8918. 00006336  4EBA F7D2                jsr        [PC - 0x82E /* 00005B0A */]
  8919. 0000633A  6000 002E                bra        +0x30 /* 0000636A */
  8920. label0000633E:
  8921. 0000633E  0C40 0003                cmpi.w     D0, 0x3
  8922. 00006342  6600 0006                bne        +0x8 /* 0000634A */
  8923. 00006346  6000 0022                bra        +0x24 /* 0000636A */
  8924. label0000634A:
  8925. 0000634A  0C40 0004                cmpi.w     D0, 0x4
  8926. 0000634E  6600 000C                bne        +0xE /* 0000635C */
  8927. 00006352  2F0E                     move.l     -[A7], A6
  8928. 00006354  4EBA F810                jsr        [PC - 0x7F0 /* 00005B66 */]
  8929. 00006358  6000 0010                bra        +0x12 /* 0000636A */
  8930. label0000635C:
  8931. 0000635C  0C40 0005                cmpi.w     D0, 0x5
  8932. 00006360  6600 0008                bne        +0xA /* 0000636A */
  8933. 00006364  2F0E                     move.l     -[A7], A6
  8934. 00006366  4EBA FD6C                jsr        [PC - 0x294 /* 000060D4 */]
  8935. label0000636A:
  8936. 0000636A  4E5E                     unlink     A6
  8937. 0000636C  2E9F                     move.l     [A7], [A7]+
  8938. 0000636E  4E75                     rts
  8939. 00006370  0000 0000                ori.b      D0, 0x0
  8940. 00006374  4E56 0000                link       A6, 0
  8941. 00006378  4E5E                     unlink     A6
  8942. 0000637A  205F                     movea.l    A0, [A7]+
  8943. 0000637C  508F                     addq.l     A7, 8
  8944. 0000637E  4ED0                     jmp        [A0]
  8945. 00006380  0000 0000                ori.b      D0, 0x0
  8946. 00006384  4E56 0000                link       A6, 0
  8947. 00006388  4E5E                     unlink     A6
  8948. 0000638A  205F                     movea.l    A0, [A7]+
  8949. 0000638C  508F                     addq.l     A7, 8
  8950. 0000638E  4ED0                     jmp        [A0]
  8951. 00006390  0000 0000                ori.b      D0, 0x0
  8952. 00006394  4E56 FFF8                link       A6, -0x0008
  8953. 00006398  4E5E                     unlink     A6
  8954. 0000639A  205F                     movea.l    A0, [A7]+
  8955. 0000639C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  8956. 000063A0  4ED0                     jmp        [A0]
  8957. 000063A2  0000 0000                ori.b      D0, 0x0
  8958. 000063A6  4E56 0000                link       A6, 0
  8959. 000063AA  4E5E                     unlink     A6
  8960. 000063AC  205F                     movea.l    A0, [A7]+
  8961. 000063AE  548F                     addq.l     A7, 2
  8962. 000063B0  4ED0                     jmp        [A0]
  8963. 000063B2  0000 0000                ori.b      D0, 0x0
  8964. 000063B6  4E56 0000                link       A6, 0
  8965. 000063BA  202E 0008                move.l     D0, [A6 + 0x8]
  8966. 000063BE  B0AD FCEC                cmp.l      D0, [A5 - 0x314]
  8967. 000063C2  6600 0006                bne        +0x8 /* 000063CA */
  8968. 000063C6  4EBA F052                jsr        [PC - 0xFAE /* 0000541A */]
  8969. label000063CA:
  8970. 000063CA  4E5E                     unlink     A6
  8971. 000063CC  2E9F                     move.l     [A7], [A7]+
  8972. 000063CE  4E75                     rts
  8973. 000063D0  0000 0000                ori.b      D0, 0x0
  8974. 000063D4  4E56 0000                link       A6, 0
  8975. 000063D8  4E5E                     unlink     A6
  8976. 000063DA  205F                     movea.l    A0, [A7]+
  8977. 000063DC  508F                     addq.l     A7, 8
  8978. 000063DE  4ED0                     jmp        [A0]
  8979. 000063E0  0000 0000                ori.b      D0, 0x0
  8980. 000063E4  4E56 FFF8                link       A6, -0x0008
  8981. 000063E8  206E 000C                movea.l    A0, [A6 + 0xC]
  8982. 000063EC  43EE FFF8                lea.l      A1, [A6 - 0x8]
  8983. 000063F0  22D8                     move.l     [A1]+, [A0]+
  8984. 000063F2  22D8                     move.l     [A1]+, [A0]+
  8985. 000063F4  4E5E                     unlink     A6
  8986. 000063F6  205F                     movea.l    A0, [A7]+
  8987. 000063F8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8988. 000063FC  4ED0                     jmp        [A0]
  8989. 000063FE  0000 0000                ori.b      D0, 0x0
  8990. 00006402  4E56 FEF6                link       A6, -0x010A
  8991. 00006406  486E FFF6                pea.l      [A6 - 0xA]
  8992. 0000640A  A874                     syscall    GetPort
  8993. 0000640C  598F                     subq.l     A7, 4
  8994. 0000640E  3F3C 0080                move.w     -[A7], 0x80
  8995. 00006412  42A7                     clr.l      -[A7]
  8996. 00006414  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  8997. 0000641A  A97C                     syscall    GetNewDialog
  8998. 0000641C  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  8999. 00006420  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9000. 00006424  A873                     syscall    SetPort
  9001. 00006426  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  9002. 0000642A  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  9003. 0000642E  A893                     syscall    MoveTo
  9004. 00006430  487A 0020                pea.l      [PC + 0x20 /* 00006452, value 0x23466175 '#Fau', pstring "Faulty Towers of Hanoi by Kevin Lee" */]
  9005. 00006434  A884                     syscall    DrawString
  9006. 00006436  42A7                     clr.l      -[A7]
  9007. 00006438  486E FFFA                pea.l      [A6 - 0x6]
  9008. 0000643C  A991                     syscall    ModalDialog
  9009. 0000643E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9010. 00006442  A982                     syscall    CloseDialog
  9011. 00006444  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  9012. 00006448  A873                     syscall    SetPort
  9013. 0000644A  4EBA EFCE                jsr        [PC - 0x1032 /* 0000541A */]
  9014. 0000644E  4E5E                     unlink     A6
  9015. 00006450  4E75                     rts
  9016. 00006452  2346 6175                move.l     [A1 + 0x6175], D6
  9017. 00006456  6C74                     bge        +0x76 /* 000064CC */
  9018. 00006458  7920                     moveq.l    D4, 0x20
  9019. 0000645A  546F 7765                addq.w     [A7 + 0x7765], 2
  9020. 0000645E  7273                     moveq.l    D1, 0x73
  9021. 00006460  206F 6620                movea.l    A0, [A7 + 0x6620]
  9022. 00006464  4861                     pea.l      -[A1]
  9023. 00006466  6E6F                     bgt        +0x71 /* 000064D7 */
  9024. 00006468  6920                     bvs        +0x22 /* 0000648A */
  9025. 0000646A  6279                     bhi        +0x7B /* 000064E5 */
  9026. 0000646C  204B                     movea.l    A0, A3
  9027. 0000646E  6576                     bcs        +0x78 /* 000064E6 */
  9028. 00006470  696E                     bvs        +0x70 /* 000064E0 */
  9029. 00006472  204C                     movea.l    A0, A4
  9030. 00006474  6565                     bcs        +0x67 /* 000064DB */
  9031. 00006476  0000 0000                ori.b      D0, 0x0
  9032. 0000647A  4E56 0000                link       A6, 0
  9033. 0000647E  4E5E                     unlink     A6
  9034. 00006480  2E9F                     move.l     [A7], [A7]+
  9035. 00006482  4E75                     rts
  9036. 00006484  0000 0000                ori.b      D0, 0x0
  9037. 00006488  4E56 0000                link       A6, 0
  9038. // begin alternate branch 0000648A-0000648E
  9039. label0000648A:
  9040. 0000648A  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  9041. // end alternate branch 0000648A-0000648E
  9042. label0000648A: // (misaligned)
  9043. 0000648C  4E5E                     unlink     A6
  9044. 0000648E  2E9F                     move.l     [A7], [A7]+
  9045. 00006490  4E75                     rts
  9046. 00006492  0000 0000                ori.b      D0, 0x0
  9047. 00006496  4E56 FFF0                link       A6, -0x0010
  9048. 0000649A  206E 0008                movea.l    A0, [A6 + 0x8]
  9049. 0000649E  43EE FFF0                lea.l      A1, [A6 - 0x10]
  9050. 000064A2  22D8                     move.l     [A1]+, [A0]+
  9051. 000064A4  22D8                     move.l     [A1]+, [A0]+
  9052. 000064A6  22D8                     move.l     [A1]+, [A0]+
  9053. 000064A8  22D8                     move.l     [A1]+, [A0]+
  9054. 000064AA  4E5E                     unlink     A6
  9055. 000064AC  2E9F                     move.l     [A7], [A7]+
  9056. 000064AE  4E75                     rts
  9057. 000064B0  0000 0000                ori.b      D0, 0x0
  9058. 000064B4  4E56 FFF2                link       A6, -0x000E
  9059. 000064B8  4E5E                     unlink     A6
  9060. 000064BA  205F                     movea.l    A0, [A7]+
  9061. 000064BC  5C8F                     addq.l     A7, 6
  9062. 000064BE  4ED0                     jmp        [A0]
  9063. fn000064C0:
  9064. 000064C0  4E56 FFDE                link       A6, -0x0022
  9065. 000064C4  48E7 1000                movem.l    -[A7], D3
  9066. 000064C8  487A FEAA                pea.l      [PC - 0x156 /* 00006374, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9067. label000064CC:
  9068. 000064CC  487A FE4A                pea.l      [PC - 0x1B6 /* 00006318, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9069. 000064D0  487A FEB2                pea.l      [PC - 0x14E /* 00006384, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9070. 000064D4  487A FEBE                pea.l      [PC - 0x142 /* 00006394, value 0x4E56FFF8 */]
  9071. 000064D8  487A FECC                pea.l      [PC - 0x134 /* 000063A6, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9072. 000064DC  487A FED8                pea.l      [PC - 0x128 /* 000063B6, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9073. label000064E0:
  9074. 000064E0  487A FEF2                pea.l      [PC - 0x10E /* 000063D4, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9075. 000064E4  487A FEFE                pea.l      [PC - 0x102 /* 000063E4, value 0x4E56FFF8 */]
  9076. // begin alternate branch 000064E6-000064EC
  9077. label000064E6:
  9078. 000064E6  FEFE 487A                .extension 0xEFE <<F/2-3/7>> // unimplemented
  9079. 000064EA  F520                     .extension 0x520 <<F/4-5/2>> // unimplemented
  9080. // end alternate branch 000064E6-000064EC
  9081. label000064E6: // (misaligned)
  9082. 000064E8  487A F520                pea.l      [PC - 0xAE0 /* 00005A0A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9083. 000064EC  487A FF14                pea.l      [PC - 0xEC /* 00006402, value 0x4E56FEF6 */]
  9084. 000064F0  487A FF88                pea.l      [PC - 0x78 /* 0000647A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9085. 000064F4  487A FF92                pea.l      [PC - 0x6E /* 00006488, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9086. 000064F8  487A FF9C                pea.l      [PC - 0x64 /* 00006496, value 0x4E56FFF0 */]
  9087. 000064FC  487A FFB6                pea.l      [PC - 0x4A /* 000064B4, value 0x4E56FFF2 */]
  9088. 00006500  4EBA BBCE                jsr        [PC - 0x4432 /* 000020D0 */]
  9089. 00006504  3F3C 0001                move.w     -[A7], 0x1
  9090. 00006508  3F3C 0005                move.w     -[A7], 0x5
  9091. 0000650C  4EBA C9D2                jsr        [PC - 0x362E /* 00002EE0 */]
  9092. 00006510  4EBA BB08                jsr        [PC - 0x44F8 /* 0000201A */]
  9093. 00006514  486D FCEC                pea.l      [A5 - 0x314]
  9094. 00006518  487A 00BC                pea.l      [PC + 0xBC /* 000065D6, value 0xF546F77, pstring "Towers Of Hanoi" */]
  9095. 0000651C  4227                     clr.b      -[A7]
  9096. 0000651E  486E FFDE                pea.l      [A6 - 0x22]
  9097. 00006522  4EBA 9DC2                jsr        [PC - 0x623E /* 000002E6 */]
  9098. 00006526  486E FFDE                pea.l      [A6 - 0x22]
  9099. 0000652A  3F3C 0001                move.w     -[A7], 0x1
  9100. 0000652E  3F3C 0014                move.w     -[A7], 0x14
  9101. 00006532  3F3C 01FF                move.w     -[A7], 0x1FF
  9102. 00006536  3F3C 0154                move.w     -[A7], 0x154
  9103. 0000653A  4EBA C272                jsr        [PC - 0x3D8E /* 000027AE */]
  9104. 0000653E  422D FCFB                clr.b      [A5 - 0x305]
  9105. 00006542  422D FCFA                clr.b      [A5 - 0x306]
  9106. 00006546  422D FCF9                clr.b      [A5 - 0x307]
  9107. 0000654A  426D FD04                clr.w      [A5 - 0x2FC]
  9108. 0000654E  3B7C 000A FCEA           move.w     [A5 - 0x316], 0xA /* '\n' */
  9109. 00006554  3B7C 0007 FD02           move.w     [A5 - 0x2FE], 0x7
  9110. 0000655A  1B7C 0001 FCF8           move.b     [A5 - 0x308], 0x1
  9111. 00006560  422D FCF7                clr.b      [A5 - 0x309]
  9112. 00006564  422D FCF5                clr.b      [A5 - 0x30B]
  9113. 00006568  422D FCF6                clr.b      [A5 - 0x30A]
  9114. 0000656C  3F3C 0005                move.w     -[A7], 0x5
  9115. 00006570  3F3C 0003                move.w     -[A7], 0x3
  9116. 00006574  4EBA FDA2                jsr        [PC - 0x25E /* 00006318 */]
  9117. 00006578  486D FD2A                pea.l      [A5 - 0x2D6]
  9118. 0000657C  486D FD26                pea.l      [A5 - 0x2DA]
  9119. 00006580  486D FD22                pea.l      [A5 - 0x2DE]
  9120. 00006584  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  9121. 00006588  4EBA ECD0                jsr        [PC - 0x1330 /* 0000525A */]
  9122. 0000658C  4EBA EE8C                jsr        [PC - 0x1174 /* 0000541A */]
  9123. 00006590  2F07                     move.l     -[A7], D7
  9124. 00006592  7001                     moveq.l    D0, 0x01
  9125. 00006594  7E06                     moveq.l    D7, 0x06
  9126. 00006596  9E40                     sub.w      D7, D0
  9127. 00006598  6D00 0032                blt        +0x34 /* 000065CC */
  9128. 0000659C  3D40 FFFE                move.w     [A6 - 0x2], D0
  9129. label000065A0:
  9130. 000065A0  302E FFFE                move.w     D0, [A6 - 0x2]
  9131. 000065A4  E548                     lsl        D0.w, 2
  9132. 000065A6  598F                     subq.l     A7, 4
  9133. 000065A8  322E FFFE                move.w     D1, [A6 - 0x2]
  9134. 000065AC  0641 00C8                addi.w     D1, 0xC8
  9135. 000065B0  5341                     subq.w     D1, 1
  9136. 000065B2  3F01                     move.w     -[A7], D1
  9137. 000065B4  2F2D FCEC                move.l     -[A7], [A5 - 0x314]
  9138. 000065B8  2600                     move.l     D3, D0
  9139. 000065BA  A9BE                     syscall    GetNewControl
  9140. 000065BC  43ED FCC0                lea.l      A1, [A5 - 0x340]
  9141. 000065C0  239F 3000                move.l     [A1 + D3.w], [A7]+
  9142. 000065C4  526E FFFE                addq.w     [A6 - 0x2], 1
  9143. 000065C8  51CF FFD6                dbf        D7, -0x2C /* 000065A0 */
  9144. label000065CC:
  9145. 000065CC  2E1F                     move.l     D7, [A7]+
  9146. 000065CE  4CDF 0008                movem.l    D3, [A7]+
  9147. 000065D2  4E5E                     unlink     A6
  9148. 000065D4  4E75                     rts
  9149. 000065D6  0F54                     bchg       [A4], D7
  9150. 000065D8  6F77                     ble        +0x79 /* 00006651 */
  9151. 000065DA  6572                     bcs        +0x74 /* 0000664E */
  9152. 000065DC  7320                     moveq.l    D1, 0x20
  9153. 000065DE  4F66                     chk.w      D7, -[A6]
  9154. 000065E0  2048                     movea.l    A0, A0
  9155. 000065E2  616E                     bsr        +0x70 /* 00006652 */
  9156. 000065E4  6F69                     ble        +0x6B /* 0000664F */
  9157. 000065E6  0000 0000                ori.b      D0, 0x0
  9158. fn000065EA:
  9159. 000065EA  4E56 FFFE                link       A6, -0x0002
  9160. 000065EE  486D FD26                pea.l      [A5 - 0x2DA]
  9161. 000065F2  486D FD2A                pea.l      [A5 - 0x2D6]
  9162. 000065F6  486D FD22                pea.l      [A5 - 0x2DE]
  9163. 000065FA  3F3C 00FA                move.w     -[A7], 0xFA
  9164. 000065FE  4EBA EC5A                jsr        [PC - 0x13A6 /* 0000525A */]
  9165. 00006602  3B7C 0001 FD04           move.w     [A5 - 0x2FC], 0x1
  9166. 00006608  2F07                     move.l     -[A7], D7
  9167. 0000660A  7001                     moveq.l    D0, 0x01
  9168. 0000660C  3E2D FD02                move.w     D7, [A5 - 0x2FE]
  9169. 00006610  9E40                     sub.w      D7, D0
  9170. 00006612  6D00 0018                blt        +0x1A /* 0000662C */
  9171. 00006616  3D40 FFFE                move.w     [A6 - 0x2], D0
  9172. label0000661A:
  9173. 0000661A  302D FD04                move.w     D0, [A5 - 0x2FC]
  9174. 0000661E  E348                     lsl        D0.w, 1
  9175. 00006620  3B40 FD04                move.w     [A5 - 0x2FC], D0
  9176. 00006624  526E FFFE                addq.w     [A6 - 0x2], 1
  9177. 00006628  51CF FFF0                dbf        D7, -0x12 /* 0000661A */
  9178. label0000662C:
  9179. 0000662C  2E1F                     move.l     D7, [A7]+
  9180. 0000662E  302D FD04                move.w     D0, [A5 - 0x2FC]
  9181. 00006632  5340                     subq.w     D0, 1
  9182. 00006634  3B40 FD04                move.w     [A5 - 0x2FC], D0
  9183. 00006638  4EBA EDE0                jsr        [PC - 0x1220 /* 0000541A */]
  9184. 0000663C  4A2D FCF8                tst.b      [A5 - 0x308]
  9185. 00006640  6700 0016                beq        +0x18 /* 00006658 */
  9186. 00006644  2F2D FCDC                move.l     -[A7], [A5 - 0x324]
  9187. 00006648  2F3C 0000 0008           move.l     -[A7], 0x8
  9188. label0000664E:
  9189. 0000664E  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  9190. // begin alternate branch 00006652-00006654
  9191. fn00006652:
  9192. 00006652  FFFF                     .invalid   <<F/7/7>>
  9193. // end alternate branch 00006652-00006654
  9194. fn00006652: // (misaligned)
  9195. 00006654  4EBA B21A                jsr        [PC - 0x4DE6 /* 00001870 */]
  9196. label00006658:
  9197. 00006658  4EBA B320                jsr        [PC - 0x4CE0 /* 0000197A */]
  9198. 0000665C  4E5E                     unlink     A6
  9199. 0000665E  4E75                     rts
  9200. 00006660  0000 0000                ori.b      D0, 0x0
  9201. fn00006664:
  9202. 00006664  4E56 0000                link       A6, 0
  9203. 00006668  0C6E 0064 000A           cmpi.w     [A6 + 0xA], 0x64 /* 'd' */
  9204. 0000666E  57C0                     seq        D0
  9205. 00006670  4400                     neg.b      D0
  9206. 00006672  0C6E 00FA 0008           cmpi.w     [A6 + 0x8], 0xFA
  9207. 00006678  57C1                     seq        D1
  9208. 0000667A  4401                     neg.b      D1
  9209. 0000667C  C001                     and.b      D0, D1
  9210. 0000667E  6700 001A                beq        +0x1C /* 0000669A */
  9211. 00006682  486D FD2A                pea.l      [A5 - 0x2D6]
  9212. 00006686  486D FD26                pea.l      [A5 - 0x2DA]
  9213. 0000668A  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  9214. 0000668E  3F3C 00FA                move.w     -[A7], 0xFA
  9215. 00006692  4EBA E710                jsr        [PC - 0x18F0 /* 00004DA4 */]
  9216. 00006696  6000 00F8                bra        +0xFA /* 00006790 */
  9217. label0000669A:
  9218. 0000669A  0C6E 0064 000A           cmpi.w     [A6 + 0xA], 0x64 /* 'd' */
  9219. 000066A0  57C0                     seq        D0
  9220. 000066A2  4400                     neg.b      D0
  9221. 000066A4  0C6E 0190 0008           cmpi.w     [A6 + 0x8], 0x190
  9222. 000066AA  57C1                     seq        D1
  9223. 000066AC  4401                     neg.b      D1
  9224. 000066AE  C001                     and.b      D0, D1
  9225. 000066B0  6700 001A                beq        +0x1C /* 000066CC */
  9226. 000066B4  486D FD2A                pea.l      [A5 - 0x2D6]
  9227. 000066B8  486D FD22                pea.l      [A5 - 0x2DE]
  9228. 000066BC  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  9229. 000066C0  3F3C 0190                move.w     -[A7], 0x190
  9230. 000066C4  4EBA E6DE                jsr        [PC - 0x1922 /* 00004DA4 */]
  9231. 000066C8  6000 00C6                bra        +0xC8 /* 00006790 */
  9232. label000066CC:
  9233. 000066CC  0C6E 00FA 000A           cmpi.w     [A6 + 0xA], 0xFA
  9234. 000066D2  57C0                     seq        D0
  9235. 000066D4  4400                     neg.b      D0
  9236. 000066D6  0C6E 0064 0008           cmpi.w     [A6 + 0x8], 0x64 /* 'd' */
  9237. 000066DC  57C1                     seq        D1
  9238. 000066DE  4401                     neg.b      D1
  9239. 000066E0  C001                     and.b      D0, D1
  9240. 000066E2  6700 001A                beq        +0x1C /* 000066FE */
  9241. 000066E6  486D FD26                pea.l      [A5 - 0x2DA]
  9242. 000066EA  486D FD2A                pea.l      [A5 - 0x2D6]
  9243. 000066EE  3F3C 00FA                move.w     -[A7], 0xFA
  9244. 000066F2  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  9245. 000066F6  4EBA E6AC                jsr        [PC - 0x1954 /* 00004DA4 */]
  9246. 000066FA  6000 0094                bra        +0x96 /* 00006790 */
  9247. label000066FE:
  9248. 000066FE  0C6E 00FA 000A           cmpi.w     [A6 + 0xA], 0xFA
  9249. 00006704  57C0                     seq        D0
  9250. 00006706  4400                     neg.b      D0
  9251. 00006708  0C6E 0190 0008           cmpi.w     [A6 + 0x8], 0x190
  9252. 0000670E  57C1                     seq        D1
  9253. 00006710  4401                     neg.b      D1
  9254. 00006712  C001                     and.b      D0, D1
  9255. 00006714  6700 001A                beq        +0x1C /* 00006730 */
  9256. 00006718  486D FD26                pea.l      [A5 - 0x2DA]
  9257. 0000671C  486D FD22                pea.l      [A5 - 0x2DE]
  9258. 00006720  3F3C 00FA                move.w     -[A7], 0xFA
  9259. 00006724  3F3C 0190                move.w     -[A7], 0x190
  9260. 00006728  4EBA E67A                jsr        [PC - 0x1986 /* 00004DA4 */]
  9261. 0000672C  6000 0062                bra        +0x64 /* 00006790 */
  9262. label00006730:
  9263. 00006730  0C6E 0190 000A           cmpi.w     [A6 + 0xA], 0x190
  9264. 00006736  57C0                     seq        D0
  9265. 00006738  4400                     neg.b      D0
  9266. 0000673A  0C6E 0064 0008           cmpi.w     [A6 + 0x8], 0x64 /* 'd' */
  9267. 00006740  57C1                     seq        D1
  9268. 00006742  4401                     neg.b      D1
  9269. 00006744  C001                     and.b      D0, D1
  9270. 00006746  6700 001A                beq        +0x1C /* 00006762 */
  9271. 0000674A  486D FD22                pea.l      [A5 - 0x2DE]
  9272. 0000674E  486D FD2A                pea.l      [A5 - 0x2D6]
  9273. 00006752  3F3C 0190                move.w     -[A7], 0x190
  9274. 00006756  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  9275. 0000675A  4EBA E648                jsr        [PC - 0x19B8 /* 00004DA4 */]
  9276. 0000675E  6000 0030                bra        +0x32 /* 00006790 */
  9277. label00006762:
  9278. 00006762  0C6E 0190 000A           cmpi.w     [A6 + 0xA], 0x190
  9279. 00006768  57C0                     seq        D0
  9280. 0000676A  4400                     neg.b      D0
  9281. 0000676C  0C6E 00FA 0008           cmpi.w     [A6 + 0x8], 0xFA
  9282. 00006772  57C1                     seq        D1
  9283. 00006774  4401                     neg.b      D1
  9284. 00006776  C001                     and.b      D0, D1
  9285. 00006778  6700 0016                beq        +0x18 /* 00006790 */
  9286. 0000677C  486D FD22                pea.l      [A5 - 0x2DE]
  9287. 00006780  486D FD26                pea.l      [A5 - 0x2DA]
  9288. 00006784  3F3C 0190                move.w     -[A7], 0x190
  9289. 00006788  3F3C 00FA                move.w     -[A7], 0xFA
  9290. 0000678C  4EBA E616                jsr        [PC - 0x19EA /* 00004DA4 */]
  9291. label00006790:
  9292. 00006790  4E5E                     unlink     A6
  9293. 00006792  2E9F                     move.l     [A7], [A7]+
  9294. 00006794  4E75                     rts
  9295. 00006796  0000 0000                ori.b      D0, 0x0
  9296. fn0000679A:
  9297. 0000679A  4E56 FFFA                link       A6, -0x0006
  9298. 0000679E  426E FFFA                clr.w      [A6 - 0x6]
  9299. 000067A2  4A2D FCF7                tst.b      [A5 - 0x309]
  9300. 000067A6  6700 000A                beq        +0xC /* 000067B2 */
  9301. 000067AA  4EBA FE3E                jsr        [PC - 0x1C2 /* 000065EA */]
  9302. 000067AE  422D FCF9                clr.b      [A5 - 0x307]
  9303. label000067B2:
  9304. 000067B2  4A6E 000E                tst.w      [A6 + 0xE]
  9305. 000067B6  5EC0                     sgt        D0
  9306. 000067B8  4400                     neg.b      D0
  9307. 000067BA  C02D FCF9                and.b      D0, [A5 - 0x307]
  9308. 000067BE  6700 0066                beq        +0x68 /* 00006826 */
  9309. 000067C2  302E 000E                move.w     D0, [A6 + 0xE]
  9310. 000067C6  5340                     subq.w     D0, 1
  9311. 000067C8  3F00                     move.w     -[A7], D0
  9312. 000067CA  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  9313. 000067CE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  9314. 000067D2  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  9315. 000067D6  4EBA FFC2                jsr        [PC - 0x3E /* 0000679A */]
  9316. 000067DA  4A2D FCF7                tst.b      [A5 - 0x309]
  9317. 000067DE  6700 0006                beq        +0x8 /* 000067E6 */
  9318. 000067E2  6000 0042                bra        +0x44 /* 00006826 */
  9319. label000067E6:
  9320. 000067E6  4A2D FCF9                tst.b      [A5 - 0x307]
  9321. 000067EA  6700 000E                beq        +0x10 /* 000067FA */
  9322. 000067EE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  9323. 000067F2  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  9324. 000067F6  4EBA FE6C                jsr        [PC - 0x194 /* 00006664 */]
  9325. label000067FA:
  9326. 000067FA  4EBA E564                jsr        [PC - 0x1A9C /* 00004D60 */]
  9327. label000067FE:
  9328. 000067FE  4A2D FCFA                tst.b      [A5 - 0x306]
  9329. 00006802  6700 000A                beq        +0xC /* 0000680E */
  9330. 00006806  4EBA E558                jsr        [PC - 0x1AA8 /* 00004D60 */]
  9331. 0000680A  6000 FFF2                bra        -0xC /* 000067FE */
  9332. label0000680E:
  9333. 0000680E  302E 000E                move.w     D0, [A6 + 0xE]
  9334. 00006812  5340                     subq.w     D0, 1
  9335. 00006814  3F00                     move.w     -[A7], D0
  9336. 00006816  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  9337. 0000681A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  9338. 0000681E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  9339. 00006822  4EBA FF76                jsr        [PC - 0x8A /* 0000679A */]
  9340. label00006826:
  9341. 00006826  4E5E                     unlink     A6
  9342. 00006828  205F                     movea.l    A0, [A7]+
  9343. 0000682A  508F                     addq.l     A7, 8
  9344. 0000682C  4ED0                     jmp        [A0]
  9345. 0000682E  0000 0000                ori.b      D0, 0x0
  9346. fn00006832:
  9347. 00006832  4E56 FFFE                link       A6, -0x0002
  9348. 00006836  2F07                     move.l     -[A7], D7
  9349. 00006838  7001                     moveq.l    D0, 0x01
  9350. 0000683A  7E06                     moveq.l    D7, 0x06
  9351. 0000683C  9E40                     sub.w      D7, D0
  9352. 0000683E  6D00 0022                blt        +0x24 /* 00006862 */
  9353. 00006842  3D40 FFFE                move.w     [A6 - 0x2], D0
  9354. label00006846:
  9355. 00006846  302E FFFE                move.w     D0, [A6 - 0x2]
  9356. 0000684A  E548                     lsl        D0.w, 2
  9357. 0000684C  41ED FCC0                lea.l      A0, [A5 - 0x340]
  9358. 00006850  2F30 0000                move.l     -[A7], [A0 + D0.w]
  9359. 00006854  3F3C 00FF                move.w     -[A7], 0xFF
  9360. 00006858  A95D                     syscall    HiliteControl
  9361. 0000685A  526E FFFE                addq.w     [A6 - 0x2], 1
  9362. 0000685E  51CF FFE6                dbf        D7, -0x1C /* 00006846 */
  9363. label00006862:
  9364. 00006862  2E1F                     move.l     D7, [A7]+
  9365. 00006864  4E5E                     unlink     A6
  9366. 00006866  4E75                     rts
  9367. 00006868  0000 0000                ori.b      D0, 0x0
  9368. fn0000686C:
  9369. 0000686C  4E56 0000                link       A6, 0
  9370. 00006870  4EBA FC4E                jsr        [PC - 0x3B2 /* 000064C0 */]
  9371. label00006874:
  9372. 00006874  4EBA E4EA                jsr        [PC - 0x1B16 /* 00004D60 */]
  9373. 00006878  4A2D FCF5                tst.b      [A5 - 0x30B]
  9374. 0000687C  6600 005A                bne        +0x5C /* 000068D8 */
  9375. 00006880  4EBA FFB0                jsr        [PC - 0x50 /* 00006832 */]
  9376. 00006884  4EBA EE5E                jsr        [PC - 0x11A2 /* 000056E4 */]
  9377. 00006888  4A2D FCF9                tst.b      [A5 - 0x307]
  9378. 0000688C  6700 004A                beq        +0x4C /* 000068D8 */
  9379. 00006890  486D FD2A                pea.l      [A5 - 0x2D6]
  9380. 00006894  486D FD26                pea.l      [A5 - 0x2DA]
  9381. 00006898  486D FD22                pea.l      [A5 - 0x2DE]
  9382. 0000689C  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  9383. 000068A0  4EBA E9B8                jsr        [PC - 0x1648 /* 0000525A */]
  9384. 000068A4  4EBA EB74                jsr        [PC - 0x148C /* 0000541A */]
  9385. 000068A8  3F2D FD02                move.w     -[A7], [A5 - 0x2FE]
  9386. 000068AC  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  9387. 000068B0  3F3C 00FA                move.w     -[A7], 0xFA
  9388. 000068B4  3F3C 0190                move.w     -[A7], 0x190
  9389. 000068B8  4EBA FEE0                jsr        [PC - 0x120 /* 0000679A */]
  9390. 000068BC  422D FCF9                clr.b      [A5 - 0x307]
  9391. 000068C0  4EBA EE22                jsr        [PC - 0x11DE /* 000056E4 */]
  9392. 000068C4  4A2D FCF5                tst.b      [A5 - 0x30B]
  9393. 000068C8  6600 000E                bne        +0x10 /* 000068D8 */
  9394. 000068CC  3F3C 0005                move.w     -[A7], 0x5
  9395. 000068D0  3F3C 0003                move.w     -[A7], 0x3
  9396. 000068D4  4EBA FA42                jsr        [PC - 0x5BE /* 00006318 */]
  9397. label000068D8:
  9398. 000068D8  4A2D FCFB                tst.b      [A5 - 0x305]
  9399. 000068DC  6700 FF96                beq        -0x68 /* 00006874 */
  9400. 000068E0  2F2D FCE0                move.l     -[A7], [A5 - 0x320]
  9401. 000068E4  4EBA A036                jsr        [PC - 0x5FCA /* 0000091C */]
  9402. 000068E8  2F2D FCE0                move.l     -[A7], [A5 - 0x320]
  9403. 000068EC  4EBA 9FCC                jsr        [PC - 0x6034 /* 000008BA */]
  9404. 000068F0  4E5E                     unlink     A6
  9405. 000068F2  4E75                     rts
  9406. export_0:
  9407. 000068F4  4EBA 9BB8                jsr        [PC - 0x6448 /* 000004AE */]
  9408. 000068F8  4EBA FF72                jsr        [PC - 0x8E /* 0000686C */]
  9409. 000068FC  A9F4                     syscall    ExitToShell
  9410.